ActionMenuView не высевает элементы меню в виде значков. (Отображается только как меню переполнения) - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь реализовать пункты меню, используя ActionMenuView. Я пытался следить за каждым ресурсом, но не смог найти решение моей проблемы.

После раздувания пунктов меню в ActionMenuView я получил меню из трех точек (переполнение), содержащее мои пункты меню. Но это не показывает значки, хотя я использовал app:showAsAction="always"

Ниже приведен код, который я пробовал до сих пор.

[A] menu_main.xml

<?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:id="@+id/menuItemSetting"
            android:title="Settings"
            android:orderInCategory="100"
            app:showAsAction="always"
            android:icon="@drawable/ic_settings_white"/>

</menu>

[B] layout_toolbar_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_height="?attr/actionBarSize"
        android:layout_width="match_parent">

    <android.support.v7.widget.Toolbar
            android:id="@+id/toolbarMain"
            android:layout_width="0dp"
            app:titleTextColor="@android:color/white"
            android:background="@color/colorPrimary"
            android:layout_height="0dp"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            />

    <android.support.v7.widget.ActionMenuView
            android:id="@+id/actionMenuViewMain"
            android:layout_width="0dp"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            android:layout_height="0dp"/>

</android.support.constraint.ConstraintLayout>

[C] Следующий код используется для раздувания меню:

private var actionMenuViewMain: ActionMenuView = findViewById(R.id.actionMenuViewMain)

val menu = actionMenuViewMain.menu
val menuInflater = MenuInflater(getContext())
menuInflater.inflate(R.menu.menu_main, menu)

Ниже приведен вывод, полученный после использования кода выше:

enter image description here

Пожалуйста, дайте мне знать, что я делаю неправильно. Спасибо.

...