在menuitem上单击展开搜索视图

时间:2016-04-14 05:39:33

标签: android menuitem searchview

我想在我的活动中显示搜索菜单​​项,并希望在点击此菜单项时在searchview中展开此搜索菜单项。

下面是搜索menuItem代码。

    <item android:id="@+id/action_search"
    android:title="@string/search_view_hint"
    app:actionViewClass="android.support.v7.widget.SearchView"
    android:icon="@drawable/ic_action_search"
    android:orderInCategory="200"
    android:visible="false"
    app:showAsAction="always|collapseActionView" />

onCreateOptionsMenu函数

MenuItemCompat.setOnActionExpandListener(menu.findItem(R.id.action_search), new MenuItemCompat.OnActionExpandListener() {
        @Override
        public boolean onMenuItemActionExpand(MenuItem item) {
            return true;
        }

        @Override
        public boolean onMenuItemActionCollapse(MenuItem item) {
            return true;
        }
    });
onOptionsItemSelected

中的

item.expandActionView();
mSearchView = (SearchView) item.getActionView();

但是closeListener无法使用此搜索视图。

mSearchView.setOnCloseListener(new SearchView.OnCloseListener() {
                @Override
                public boolean onClose() {
                    return false;
                }
            });

请帮助我如何才能实现这一目标。

我也使用了下面的代码,但是关闭根本不起作用。

  

mSearchView.setIconifiedByDefault(真);

0 个答案:

没有答案