我可以通过这样的操作来扩展搜索 View
<item android:id="@+id/menu_search"
android:title="Search"
android:showAsAction="never|collapseActionView"
android:actionViewClass="android.widget.SearchView" />
但我有一个 3-tab Activity ,我希望 SearchView 始终展开 我该怎么做?
最佳答案
需要两个步骤。
首先,您必须确保您的搜索菜单项始终显示为一个操作,并且永远不会移动到溢出菜单中。要实现这一点,请将搜索菜单项的 showAsAction
属性设置为 always
:
<item
android:id="@+id/menu_search"
android:title="Search"
android:showAsAction="always"
android:actionViewClass="android.widget.SearchView" />
其次,确保默认情况下操作 View 未以图标化(即折叠)模式显示。为此,请在您的搜索 View 实例上调用 setIconifiedByDefault(false)
:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.my_activity, menu);
MenuItem searchViewItem = menu.findItem(R.id.menu_search);
SearchView searchView = (SearchView) searchViewItem.getActionView();
[...]
searchView.setIconifiedByDefault(false);
return true;
}
应该可以的。
关于android - 强制操作栏显示搜索 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11478227/