gpt4 book ai didi

android - 强制操作栏显示搜索 View

转载 作者:IT老高 更新时间:2023-10-28 22:23:55 24 4
gpt4 key购买 nike

我可以通过这样的操作来扩展搜索 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/

24 4 0