ググってわかった、EditTextのコワザ

記事内に広告が含まれていることがあります

swich文とif文で

とんでもない失敗をやらかしながらも

どうやら、思い通りのレイアウトが手に入りそうな予感。

ここまでくると、なんだか、ワクワク

でもって、次第に細かな部分に入っていく。

今日のおググりは、

EditTextに関すること。

①Enterを押しても改行されずに次のボタンに飛ばす方法。

・英字

  android :inputType="text"

 ・数字

  android :inputType="number"

 ・電話番号

  android :inputType="phone"

 ・メール

  android :inputType="textEmailAddress"

 ・URL

  android :inputType="textUri"

 ・改行しない

   ※レイアウト XML に記載

    android :singleLine="true"

   ※ソースに記載

    textview.setSingleLine();

②まずカーソルをもっていきたいところに<requestFocus/>。

ImageButtonにFrameLayoutを使ってEditTextを重ねるときに

まず、カーソルをEditTextにもっていきたい。

で、その方法。

コチラは<requestFocus/></EditText>とするとOKだった。

そんときにちょっとさまよったのがnextFocus。

あとに書かれたほうがFrameLayoutでは上にくるわけで、

ソースの中ではImageButtonが先にきているので

次にImageButtonにカーソルをとばしたいときは

android:nextFocusUp="@+id/imagebutton"

なのかと思ったら、UPじゃなくってDownで、android:nextFocusDownだった。

③EditTextにカーソルがいくとでてくるキーボードを入力が済んだら、消したいとき。

this.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); を挿入。

(↓こんなかんじ)

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
setContentView(R.layout.main);

試行錯誤しながらも、

カタチになってくると、

俄然、頑張れる!

まだまだ先は見えないけど

楽しいなぁ~と、ちょっとだけ。

ついでにタグを作成してくれるサイトを見つけたんで、忘れないように貼っておこう。

http://android-ui-utils.googlecode.com/hg/asset-studio/dist/icons-tab.html#source.space.trim=1&source.space.pad=0&name=example

※便利グッズ、新商品情報を継続的に発信しているのでTwitterをフォローして頂けると嬉しいです! @dekoppon
※ライターとして執筆担当したサイトと同じ画像を使用していることがあります。許可済
プログラム

コメント