我走进了(imho)有关Android菜单的奇怪行为。
当您将手指放在菜单项(以水滴形式)(子菜单/组的父级)和滑动下来时,选择一个选项,释放你的手指,一切正常。
但是之后您无法再次按下下拉菜单项。
这是它在App中的内容:
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中的一种错误?
答案 0 :(得分:1)
这似乎是KitKat中的一个错误。
Google Code上存在一个问题:https://code.google.com/p/android/issues/detail?id=69205