单击SearchView中的搜索按钮,更改ActionBar样式

时间:2014-03-13 15:25:53

标签: android searchview

我正在使用SearchView在应用程序中提供搜索。一切正常,除非我在可搜索的活动中并点击搜索按钮。

这是打开SearchableActivity(ok):

的时候

enter image description here

如果我点击搜索按钮发起新搜索(不行),会发生这种情况: enter image description here

正如您可以看到ActionBar的样式更改(操作栏和建议下拉列表),看起来就像启用了操作模式,我不知道为什么会发生这种情况。

现在我点击后退或上移按钮,ActionBar重置为初始样式(点击搜索按钮时应该得到什么):

enter image description here

感谢任何帮助。谢谢。

1 个答案:

答案 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(),删除这段代码可以解决问题。