ソフトウェアキーボードを最初から表示させる
EditTextがある場合にActivity開始時にソフトウェアキーボードを表示したいが下記のようにしても表示されない。
this.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
下記のように遅延させれば表示できる。
final EditText editText1 = (EditText)this.findViewById(R.id.editText1); Handler handler = new Handler(); Message m = Message.obtain(handler, new Runnable() { public void run() { InputMethodManager manager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); manager.showSoftInput(editText1, InputMethodManager.SHOW_FORCED); } } ); handler.sendMessageDelayed(m, 200);