前人未踏の領域へ Androidアプリ開発編

Androidアプリ開発に関する調査メモ置き場。古い記事にはアプリ以外も含まれます。

ソフトウェアキーボードの表示

画面表示のタイミングでEditTextにフォーカス当ててキーボードを表示させたいケース。
メモ書き。適宜修正。

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

Fragment画面の場合はInputMethodManagerのshowSoftInputでは表示されなかった。その場合はtoggleSoftInputを使う必要がありそう。

InputMethodManager imm = (InputMethodManager) getActivity().
                    getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS);