ふわふわぷかぷか

javaって何?から始めた初心者のandroidアプリ開発メモ。でも最近はイラレにはまってます。

edit textのキーボードを隠す。

edit textのキーボードが出てきて邪魔なので非表示にしたい。

①最初に画面を開いた時に非表示にする。

②入力後に非表示にする。

 

①最初に画面を開いた時に非表示にする。

フォーカスがedit textになっているからキーボードが出るらしいので、別の何かにフォーカスが当たるように設定しておく。

本当はもっといい方法があるはず…

テキストビューにフォーカスが当たるようにしてみました。

            <TextView
                android:id="@+id/suuzi2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:focusable="true"
                android:focusableInTouchMode="true"/>

 

②入力後に非表示にする。

            InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
              imm.hideSoftInputFromWindow
                  (edit1.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);


↑をイベントの中に入れたら非表示にできた。