Как отобразить текст вместе со значком в контекстной панели действий / ActionMode?

Используя панель действий, я могу добавить значки с текстом, как показано на рисунке ниже.

Это достигается как это

<item
    android:icon="@drawable/ic_action_about"
    android:id="@+id/action_about"
    android:title="@string/action_about"
    app:showAsAction="ifRoom|withText" />

Как мне добиться этого в моей контекстной панели действий (CAB)?

Я пытался так:

<item
    app:showAsAction="ifRoom|withText"
    android:icon="@drawable/ic_action_discard"
    android:id="@+id/context_delete"
    android:title="@string/context_delete" />

Но это только приводит к тому, что мой CAB показывает только значки, даже на 7"планшетах с большим количеством места.

Вопрос

Как добавить значок + текст в мою CAB, как я сделал с моей панелью действий на рисунке выше?

1 ответ

Решение

CAB и вспомогательная библиотека не ладят.

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

<item
    android:icon="@drawable/ic_action_about"
    android:id="@+id/action_about"
    android:title="@string/action_about"
    app:showAsAction="ifRoom|withText"
    android:showAsAction="ifRoom|withText"
    tools:ignore="AppCompatResource"/>
Другие вопросы по тегам