gpt4 book ai didi

java - Android CAB 在项目被删除时强制溢出菜单

转载 作者:行者123 更新时间:2023-12-01 18:15:59 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个 CAB,其中包含四个菜单项。显示其中两个,而另外两个则位于溢出菜单中。在我的代码中,当用户在 ListView 中选择多个项目时,其中一项将被删除。当该项目被删除时,溢出菜单消失并显示所有剩余的三个项目。我希望它继续显示两项,并在溢出菜单中隐藏剩余一项。

菜单布局:

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

<!--disppears when multiple items selected -->
<item
android:id="@+id/cabEdit"
android:title="Edit"
app:showAsAction="always"></item>
<item
android:id="@+id/cabDel"
android:title="Delete"
app:showAsAction="ifRoom"></item>
<item
android:id="@+id/cabRes"
android:title="Reset"
app:showAsAction="ifRoom"></item>

<!-- should always appear in overflow -->
<item
android:id="@+id/cabSelAll"
android:title="Select All"
app:showAsAction="never" ></item>

感谢您的帮助!

最佳答案

当您使用setMultiChoiceModeListener()时,您没有使用上下文操作栏的支持库版本 - 您的代码仅支持 API11+ 设备。

您可以将 app:showAsAction 替换为 android:showAsAction 以符合平台上下文操作栏的要求(使用 tools:ignore="AppCompatResource " 如果您想抑制 lint 错误)或切换到 startSupportActionMode()响应对列表项的长时间点击并自行管理检查状态。

关于java - Android CAB 在项目被删除时强制溢出菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29480780/

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