如何在按下后退键的android上禁用搜索视图的折叠

use*_*671 6 android actionbarsherlock searchview

我在搜索菜单的操作栏中使用了Sherlock搜索视图小部件.用于初始化搜索视图的代码段

        MenuItem item = menu.findItem(R.id.menu_search);
    item.expandActionView();
    mSearchView = (SearchView) item.getActionView();
    mSearchView.setIconifiedByDefault(false);
    mSearchView.setQuery(query, false);
    mSearchView.clearFocus();
Run Code Online (Sandbox Code Playgroud)

上面的代码显示了带有默认搜索查询的扩展搜索视图.问题是,当我按下后退按钮时,搜索视图会再次折叠,然后返回到android中的上一个活动.我不希望搜索视图在后退按键时折叠.如何防止搜索视图在后退按键上折叠?

小智 0

当搜索视图打开时添加一个布尔值,如下所示

private Boolean isSearchPageIsOpen = true;
Run Code Online (Sandbox Code Playgroud)

然后添加 Even 来处理后退按钮按下

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_BACK:
            if(isSearchPageIsOpen ){

                do something here
        }
        return false;
Run Code Online (Sandbox Code Playgroud)