Элемент меню Android не активируется после "перелистывания"

Я зашел (imho) странное поведение в отношении меню 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 OnOptionsItemSelected-Listener с оператором Switch-Case-Statement, содержащий что-то вроде следующего:

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

Где someMethod вызывает item.setChecked(true); и некоторые неважные вещи.

Что интересно, а также: когда вы выбираете другой пункт меню, который не был отображен на панели действий, вы можете снова нажать кнопку Drop.

Я думаю, это своего рода ошибка в Android?

1 ответ

Решение

Кажется, это ошибка в KitKat.

Существует проблема с кодом Google здесь: https://code.google.com/p/android/issues/detail?id=69205

Другие вопросы по тегам