江川です。
表題の件についてご存知の方がいらっしゃいましたらご教示ください。
例えば、ひとつのEditTextのみを持ったアクティビティがあるとします。
ex)
EditText et = new EditText(this);
setContentView(et);
このアクティビティを表示したときに、利用者がEditTextをタップしなくても
あらかじめソフトウェアキーボードが出ているようにしたいです。
et.requestFocus();
をしても出来なかったので、現状は
Message m = Message.obtain(handler,
new Runnable() {
@Override
public void run() {
InputMethodManager manager =
(InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
manager.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);
}
});
・・・
handler.sendMessageDelayed(m, 150);
のようなことをしています。
これで一応出来ていそうなのですが、もっといい方法がありそうな気がしています。。。
ご存知の方がいらっしゃいましたら、御教示頂けると嬉しいです。
よろしくお願いいたします。
------------------------------------------
EGAWA Takashi