安卓文档描述了如何在Activity: public boolean onSearchRequested() { return false;}中禁用搜索搜索功能
短按Nexus One上的搜索按钮可以很好地工作。然而,它并不能禁用长按键,长按键仍然会触发语音搜索。
如何禁用长按语音搜索?
谢谢..。
发布于 2010-10-01 14:21:31
我扩展了Stan的回答,只禁用长时间的新闻事件。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_SEARCH
&& (event.getFlags() & KeyEvent.FLAG_LONG_PRESS) == KeyEvent.FLAG_LONG_PRESS) {
return true;
}
return super.onKeyDown(keyCode, event);
}发布于 2010-10-01 14:10:15
这对用户来说似乎不是一件很好的事情,但onKeyDown可以用来在活动中禁用点击和长按搜索,如下所示:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_SEARCH) {
return true;
}
return super.onKeyDown(keyCode, event);
}发布于 2011-02-08 16:38:15
在Android 2.0中,你可以做到这一点:
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_CALL) {
// todo your code here
return true;
}
return super.onKeyLongPress(keyCode, event);
}https://stackoverflow.com/questions/2215004
复制相似问题