gpt4 book ai didi

android - 在 Android 中扩展 SearchView 后工具栏图标消失

转载 作者:太空宇宙 更新时间:2023-11-03 13:12:50 24 4
gpt4 key购买 nike

这是我的问题:

我有一个漂亮的工具栏,带有横向模式的图标: enter image description here

展开搜索 View 并显示弹出菜单后,“添加”项出现(我认为它不应该出现):

enter image description here

然后使用后退箭头键返回,如您所见,添加按钮变为:

enter image description here

你不会再在弹出菜单中找到它: enter image description here

我使用的是 support:appcompat-v7:25.1.0,这是我的菜单代码:

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

<item
android:id="@+id/app_bar_search"
android:actionViewClass="android.support.v7.widget.SearchView"
android:icon="@drawable/ic_action_search"
android:title="Search"
app:showAsAction="always|collapseActionView"
android:enabled="true"
android:visible="true"
app:actionViewClass="android.support.v7.widget.SearchView"/>
<item android:title="Add"
android:enabled="true"
android:icon="@drawable/ic_action_add"
android:visible="true"
app:showAsAction="ifRoom"
android:id="@+id/add" />
<item android:title="Settings"
android:id="@+id/settings"
app:showAsAction="never"
android:icon="@drawable/ic_action_settings"
android:enabled="true"
android:visible="true" />
<item android:title="Feedback"
android:id="@+id/feedbvack"
app:showAsAction="never"
android:icon="@drawable/ic_action_feedback"
android:enabled="true"
android:visible="true" />

</menu>

我可以将添加按钮 showAsAction 设置为“始终”,但我知道不鼓励这样做。这里有谁知道为什么会有这种行为?我怎样才能防止这种情况发生?

提前致谢。

最佳答案

你可以尝试使用这个:

MenuItemCompat.setOnActionExpandListener(searchMenuItem, new MenuItemCompat.OnActionExpandListener() {
@Override
public boolean onMenuItemActionExpand(MenuItem item) {
return true;
}

@Override
public boolean onMenuItemActionCollapse(MenuItem item) {
supportInvalidateOptionsMenu();
//or use invalidateOptionsMenu();
return true;
}
});

因此,当 SearchView 折叠时,Toolbar 将重新分配项目,而 ifRoom 项目将可见。我也有这个错误并通过这种方式解决了它。

关于android - 在 Android 中扩展 SearchView 后工具栏图标消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41725983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com