Android 删除项目时 CAB 强制溢出菜单
Android CAB forcing overflow menu when item is removed
在我的应用程序中,我有一个带有四个菜单项的 CAB。显示两个,而另外两个在溢出菜单中。在我的代码中,当用户在列表视图中选择了多个项目时,其中一个项目被删除。删除该项目后,溢出菜单将消失,并显示所有三个剩余项目。我希望它继续显示两项并在溢出菜单中隐藏剩余一项。
菜单布局:
<?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
以符合平台上下文操作栏的要求(如果要抑制 lint 错误,请使用 tools:ignore="AppCompatResource"
)或切换到startSupportActionMode() 响应对列表项的长按并自行管理检查状态。
在我的应用程序中,我有一个带有四个菜单项的 CAB。显示两个,而另外两个在溢出菜单中。在我的代码中,当用户在列表视图中选择了多个项目时,其中一个项目被删除。删除该项目后,溢出菜单将消失,并显示所有三个剩余项目。我希望它继续显示两项并在溢出菜单中隐藏剩余一项。
菜单布局:
<?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
以符合平台上下文操作栏的要求(如果要抑制 lint 错误,请使用 tools:ignore="AppCompatResource"
)或切换到startSupportActionMode() 响应对列表项的长按并自行管理检查状态。