【发布时间】:2011-12-20 00:43:49
【问题描述】:
我是 android 新手,我对如何处理硬件键盘有一点疑问,如果我单击应用程序任何部分的搜索按钮,它应该被处理意味着我需要传递搜索活动的意图?
我怎样才能达到这个目标。
【问题讨论】:
标签: android
我是 android 新手,我对如何处理硬件键盘有一点疑问,如果我单击应用程序任何部分的搜索按钮,它应该被处理意味着我需要传递搜索活动的意图?
我怎样才能达到这个目标。
【问题讨论】:
标签: android
试试这个,
@Override
public boolean onSearchRequested() {
// your stuff here
return false;
}
【讨论】:
它还会在调用onSearchRequested之前触发onKeyDown,keyCode为KeyEvent.KEYCODE_SEARCH,如上所述
【讨论】:
为您的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 的原因
【讨论】: