【问题标题】:android:checkableBehaviour="all" submenu still closes after selection / how to suppress submenu closeandroid:checkableBehaviour="all" 选择后子菜单仍然关闭/如何抑制子菜单关闭
【发布时间】:2013-09-24 15:04:40
【问题描述】:

我有一个这样的操作栏菜单

<item
    android:id="@+id/action_select_filter"
    android:title="@string/action_filter"
    app:showAsAction="ifRoom|withText">
    <menu>
        <group
            android:id="@+id/action_select_filters"
            android:checkableBehavior="all"
             >
            <item
                android:id="@+id/action_filter_open"
                android:checkable="true"
                android:title="@string/action_filter_open"
                />
                ...
        </group>
    </menu>
</item>

我希望它是从操作栏中下拉的多项选择过滤器菜单。但是当我单击其中一个选项时,子菜单会立即关闭。我希望它一直留在那里,直到用户决定他想要打开的所有过滤器确实都打开了。

我知道这个问题,但它已经很老了,而且解决方案是 hack。 Android checkable submenu options

我还尝试从 onOptionsItemSelected(MenuItem item) 返回 false/true。

那么如何抑制这种默认行为?

【问题讨论】:

    标签: android android-menu


    【解决方案1】:

    菜单的想法是让用户选择现在应该发生的事情 - 然后去做。

    如果您有多个复选框可供用户设置或取消设置过滤器,那么我的建议是遵循 Android 设计指南:

    只需调用一个带有小复选框布局的 Activity 和一个按钮即可保存更改。

    一个不那么复杂的用户体验和一个更稳定的应用程序(没有黑客)将在您身边。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      相关资源
      最近更新 更多