私は HTC Desire 電話を持っていて、入力フィールドにフォーカスを設定し、ユーザーがハード検索ボタンをタップしたときにキーボードを表示したいと考えています。キーボードが画面に表示された直後に消えます。
onKeyDown
私はこのコードでオーバーライドしました:
public boolean onKeyDown(int key, KeyEvent event) {
if (key == KeyEvent.KEYCODE_SEARCH) {
EditText input = (EditText) findViewById(R.id.list_search_input);
input.setText(null);
input.requestFocus();
// show keyboard
InputMethodManager inputManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(input, 0);
}
return super.onKeyDown(key, event);
}
いくつかのアイデアを待っています、ありがとう!