【发布时间】: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