3

我有一部 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);
 }

等待一些想法,谢谢!

4

2 回答 2

1

尝试替换这个

return super.onKeyDown(key, event);

有了这个:

return true;

我认为这是因为您让默认 ( super.onKeyDown(key, event);) 事件处理程序被执行。

于 2012-11-13T08:44:41.690 回答
0

只是想知道如何编译它!您有一个公共布尔值,但没有返回值...尝试“return super.onKeyDown(key, event);” 在函数的最后!

于 2012-11-07T15:36:53.340 回答