我使用以下代码在用户按下手机上的搜索按钮时启动活动
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_SEARCH){
Util.startActivity(ReviewsDetail.this, KeywordSearch.class);
return false;
}else{
return super.onKeyUp(keyCode, event);
}
}但这里有几个问题,请看下图。
当按下搜索按钮时,它首先在活动顶部显示google搜索框,然后开始我想要开始的活动

当单击后退按钮显示为空活动时

发布于 2009-12-16 15:37:16
@Override
public boolean onSearchRequested() {
// your logic here
return false; // don't go ahead and show the search box
}发布于 2013-01-30 09:28:19
当从应用程序的任何活动调用时,搜索按钮和系统的搜索请求都是相同的。如果你想要覆盖它,你将不得不以同样的方式覆盖你想要它工作的每个活动。不幸的是,没有办法“全局”覆盖它,也没有办法对默认的搜索弹出窗口进行子类化/样式/主题。太悲哀了,谷歌。
https://stackoverflow.com/questions/1912947
复制相似问题