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);