我是android的新手,我对如何处理硬件键盘有一点疑问,如果我点击应用程序任何部分的搜索按钮,应该处理它意味着我需要传递搜索活动的意图吗? / p>
如何实现这一目标。
答案 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