我有一部 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);
}
等待一些想法,谢谢!