Меню ActionBar Изменило его поведение после того, как я изменил наследование с Activity на AppCompatActivity. - PullRequest
0 голосов
/ 25 октября 2018

Я взял свой старый проект и импортировал его в Android Studio.В связи с этим мне пришлось изменить наследование с Activity на AppCompetActivity, чтобы поддержать ActionBar с его новым API.

В результате у меня неожиданное поведение: все элементы меню сплющены, а не спрятаны за тремя.значок меню точек выглядит так:

Наследование от Activity:

enter image description here

Наследование от AppCompatActivity:

enter image description here

Любая идея?

Отредактировано:

Вот мойmenu.xml:

enter image description here

Ответы [ 4 ]

0 голосов
/ 25 октября 2018

Добавить приложение: showAsAction = атрибут "never" для пункта меню в файле menu.xml

<item
        android:orderInCategory="100"
        android:title="HOME"
        app:showAsAction="never" />
0 голосов
/ 25 октября 2018

Просто измените свой пункт меню, как показано ниже -

<item
        android:id="@+id/menu_download_all_audio"
        android:orderInCategory="100"
        android:title="@string/menu_download_all"
        app:showAsAction="never"
        android:icon="@drawable/ic_ico_all_download"/>

Используйте never, если вы хотите скрыть свое меню в виде трех точек.

0 голосов
/ 25 октября 2018

Необходимо обновить атрибут пространства имен android:showAsAction до app:showAsAction.Используйте следующий код:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:orderInCategory="100"
        android:title="Menu Item 1"
        app:showAsAction="never" />

    <item
        android:orderInCategory="100"
        android:title="Menu Item 2"
        app:showAsAction="never" />
</menu>

enter image description here

0 голосов
/ 25 октября 2018

Вам необходимо добавить атрибут app:showAsAction="never" для каждого пункта меню в файле menu.xml.

...