用户提交搜索后,我想关闭操作栏搜索视图。这就是我所拥有的:

SearchView.OnQueryTextListener listener = new OnQueryTextListener() {
    @Override
    public boolean onQueryTextSubmit(String query) {
        mSearchView.setIconified(true);
        return false;
    }
};


但它似乎没有作用。我还尝试过保留对其菜单项的引用并执行以下操作:

mSearchMenuItem.collapseActionView();


没有效果。我究竟做错了什么?

谢谢

最佳答案

您可以设置其可见性以使其不可见:

mSearchView.setVisible(false);


当您再次参加活动时,将其重新设置为true

编辑

就我而言,但mSearchMenuItem.collapseActionView();有效,但是我必须在它之前添加mSearchView.setOnQueryTextListener(null);。也许您也可以尝试。

关于android - 我们如何关闭 Action 栏SearchView?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18806650/

10-13 03:01