如何处理硬件搜索按钮android?

时间:2011-11-02 04:55:35

标签: android

我是android的新手,我对如何处理硬件键盘有一点疑问,如果我点击应用程序任何部分的搜索按钮,应该处理它意味着我需要传递搜索活动的意图吗? / p>

如何实现这一目标。

3 个答案:

答案 0 :(得分:17)

试试这个,

  @Override
 public boolean onSearchRequested() {
     // your stuff here
     return false; 
 }

答案 1 :(得分:3)

如上所述,在调用onKeyDown之前,它还会使用keyCode KeyEvent.KEYCODE_SEARCH触发onSearchRequested

答案 2 :(得分:1)

EditText添加一个监听器,以便按照以下方式收听搜索按钮:

myEditText.setOnKeyListener(new OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_SEARCH || keyCode == KeyEvent.KEYCODE_ENTER) {
                //Do some stuff
            }
            //Leave the return value false to hide the SoftKeyboard if it is shown
            return false;
        }
    });

对我而言,之前发生的是软键搜索按钮被检测为Enter按钮未搜索。这就是为什么我要对他们进行ORING