Android 如何使工具栏上的SearchView始终展开?

Android 如何使工具栏上的SearchView始终展开?,android,toolbar,searchview,actionview,Android,Toolbar,Searchview,Actionview,我已经将setIconified()和setIconifiedByDefault()定义为false,但默认情况下,SearchView菜单项没有展开。我是如何实现它的: View customTitle = getLayoutInflater().inflate(R.layout.toolbar_custom_title, null); toolbar.inflateMenu(R.menu.menu_buddies); toolbar.setNavigationIcon(R.drawable.

我已经将
setIconified()
setIconifiedByDefault()
定义为false,但默认情况下,SearchView菜单项没有展开。我是如何实现它的:

View customTitle = getLayoutInflater().inflate(R.layout.toolbar_custom_title, null);
toolbar.inflateMenu(R.menu.menu_buddies);
toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                finish();
            }
        });

SearchView searchView = (SearchView) toolbar.getMenu().findItem(R.id.menu_search).getActionView();
searchView.setQueryHint("Search Buddies");
searchView.setIconified(false);
searchView.setIconifiedByDefault(false);
我的菜单朋友们:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@+id/menu_search"
        xmlns:pawesome="http://schemas.android.com/apk/res-auto"
        android:title="@string/action_search"
        android:icon="@drawable/abc_ic_search_api_mtrl_alpha"
        pawesome:showAsAction="always|collapseActionView"
        pawesome:actionViewClass="android.support.v7.widget.SearchView" />

</menu>

您需要将
android:showAsAction
的值更改为
始终
。SearchView的属性android:iconifiedByDefault应该是
true

您解决了这个问题吗? 删除:

只保留这一行:

searchView.setIconifiedByDefault(false);
以及菜单xml中的showAsAction=“always”


这对我来说很有效,searchview是扩展的,不能以任何方式折叠。

以上所有答案对我都不起作用

用这个

SearchManager searchManager = (SearchManager) mActivity.getSystemService(Context.SEARCH_SERVICE);
                SearchView searchView = new SearchView(mActivity.actionBar.getThemedContext());
                searchView.setSearchableInfo(searchManager.getSearchableInfo(mActivity.getComponentName()));
                searchView.setIconifiedByDefault(false);
                searchView.setQueryHint("search");
                menu.findItem(R.id.action_search).setActionView(searchView);

使用
R.id.menu\u search发布您的XML文件
@dieter\u h已经发布了此作品的可能副本,但是如何禁用我的searchview的折叠?使用以下方法折叠它:
searchview.setIconified(true)搜索视图仍在崩溃。我希望它总是扩展@dieter\u hsearchView.setIconified(false);此行用于“始终展开”。在搜索视图聚焦时按“上一步”按钮似乎会关闭搜索视图。因此,搜索视图不会聚焦。
SearchManager searchManager = (SearchManager) mActivity.getSystemService(Context.SEARCH_SERVICE);
                SearchView searchView = new SearchView(mActivity.actionBar.getThemedContext());
                searchView.setSearchableInfo(searchManager.getSearchableInfo(mActivity.getComponentName()));
                searchView.setIconifiedByDefault(false);
                searchView.setQueryHint("search");
                menu.findItem(R.id.action_search).setActionView(searchView);