我正在使用SearchView
在应用程序中提供搜索。一切正常,除非我在可搜索的活动中并点击搜索按钮。
这是打开SearchableActivity
(ok):
如果我点击搜索按钮发起新搜索(不行),会发生这种情况:
正如您可以看到ActionBar的样式更改(操作栏和建议下拉列表),看起来就像启用了操作模式,我不知道为什么会发生这种情况。
现在我点击后退或上移按钮,ActionBar重置为初始样式(点击搜索按钮时应该得到什么):
感谢任何帮助。谢谢。
答案 0 :(得分:0)
问题原因是SearchableActivity
我在拦截搜索按钮并致电onSearchRequested()
:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_search:
onSearchRequested();
return true;
default:
return false;
}
}
不需要覆盖onOptionsItemSelected()
,删除这段代码可以解决问题。