【问题标题】:Android Menu item not clickable after 'swiping''滑动'后无法点击Android菜单项
【发布时间】:2014-08-06 01:06:58
【问题描述】:

我遇到了(恕我直言)关于 Android 菜单的奇怪行为。

问题:

当您将手指放在菜单项(以水滴形式)(它是子菜单/组的父项)上并向下滑动时,选择 一个选项并松开你的手指,一切正常。

但是之后,您将无法再次按下下拉菜单项。

我有什么:

这是它在应用程序中的外观:

1 .菜单注册如下:

 public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        ...
}

2 。菜单的样式是这样的: (该组似乎没有直接责任)

<menu xmlns:android="http://schemas.android.com/apk/res/android">
...
<item ... >
    <menu>
        <group android:checkableBehavior="single">
            <item
                android:id="@+id/menu_fuelTypeDiesel" />
            <item
                android:id="@+id/menu_fuelTypeE5" />
            <item
                android:id="@+id/menu_fuelTypeE10" />
        </group>
    </menu>
</item>
...
</menu>

3 .带有 Switch-Case-Statement 的 onOptionsItemSelected-Listener,其中包含以下内容:

 case R.id.menu_fuelTypeDiesel:
                someMethod(item);
                break;

其中 someMethod 调用 item.setChecked(true);还有一些不重要的东西。

还有一个有趣的地方:当你选择了另一个菜单项,它还没有显示在 ActionBar 上时,你可以再次按下 Drop。

我猜这是 Android 中的一种错误?

【问题讨论】:

标签: android android-actionbar android-menu


【解决方案1】:

这似乎是 KitKat 中的一个错误。

这里的 Google 代码有问题:https://code.google.com/p/android/issues/detail?id=69205

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多