Почему у меня все еще есть кнопка меню? - PullRequest
0 голосов
/ 12 марта 2012

Я использую тему Holo.Light.Dialog для одного из моих занятий.По какой-то причине при запуске на телефоне ICS с экранными клавишами он дает мне программную клавишу меню.Этот ключ ничего не делает, у меня нет меню, и я не могу избавиться от него.Странно то, что на планшете ICS (те же настройки, только экран большего размера) я не получаю клавишу меню программного обеспечения.

Я пытался использовать Holo.Light.Dialog.NoActionBar(.MinWidth), думая, что причина, по которой я получаю менюКлавиша была в диалоге без строки заголовка, и приложение предполагало, что я все еще хотел клавишу меню.Я надеялся сказать, что не хочу, чтобы панель действий это исправила, но это, похоже, не помогло.

Есть идеи, как заставить его исчезнуть?

Упражнение XML:

<activity android:label="@string/login" 
        android:name=".login" 
        android:excludeFromRecents="false" 
        android:screenOrientation="unspecified" 
        android:windowSoftInputMode="adjustResize|adjustPan" 
        android:theme="@android:style/Theme.Holo.Light.Dialog"/>`

Редактировать: Для дополнительного пояснения мой MinSDK равен 11, а targetSDK равен 14. Оба должны позволить ему не использовать кнопку меню.

Ответы [ 3 ]

1 голос
/ 12 марта 2012

Я думаю, вам нужна панель действий в вашей голографической теме. В вашем примере у вас есть Theme.Holo.Light. Dialog , и вы сказали, что сделали другую тему без панели действий. Попробуйте просто простую тему.Холо.Свет.

Из блога Android-разработчика, «Попрощайтесь с кнопкой меню»

Если для minSdkVersion или targetSdkVersion установлено значение 11 или выше,
система не добавит устаревшую кнопку переполнения. В противном случае
система добавит устаревшую кнопку переполнения при работе на Android 3.0 или выше. Единственное исключение состоит в том, что если для minSdkVersion установлено значение 10 или ниже, для targetSdkVersion установлено значение 11, 12 или 13, а вы не используйте ActionBar, система добавит устаревшую кнопку переполнения, когда
запуск вашего приложения на телефоне с Android 4.0 или выше.

это то, что вы описываете как происходящее.

1 голос
/ 12 марта 2012

Убедитесь, что элемент отображается перед элементом в манифесте.

0 голосов
/ 28 июня 2013

Попробуйте: удалите пункт меню, если он существует в файле R.menu.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...