Подтвердить что ты не робот

Параметр Android withText не работает для кнопок панели действий на Huawei MediaPad (T1-A21L)

Кнопки панели действий на этом планшете, если они отображаются с текстом, страдают от деформации текста, как показано на скриншоте ниже:

введите описание изображения здесь

Я пробовал много возможных комбинаций настроек (ifRoom, always, withText,...). Даже попытка манипулировать фактическим видом кнопки не дает мне нигде (или, может быть, я недостаточно настойчив). Установка ширины TextView и родительского LinearLayout не имела эффекта, если они не являются фиксированными числами.

Любые идеи?

EDIT:

Я забыл упомянуть, что попытка использовать значок вместе с текстом показывает только значок. Это использует собственную панель действий. Ниже находится xml кнопки действий выше:

 <item
    android:id="@+id/itemConfig"
    android:showAsAction="ifRoom|withText"
    android:title="Network Config"
    android:visible="true"/>

Настройка пункта меню следующим образом:

<item
        android:id="@+id/itemConfig"
        android:icon="@drawable/ic_action_networkconfig"
        android:showAsAction="ifRoom|withText"
        android:title="@string/network_config"
        android:visible="true"/>

вызывает этот

введите описание изображения здесь

Итак, по сути, планшет не любит текст в панели действий. Любые подсказки?

4b9b3361

Ответ 1

Короче говоря, это невозможно:)

Ответ 2

Похоже, что ваш код меню верен. Для справки проверьте мой пункт меню 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/itemConfig"
        android:icon="@drawable/icon"
        app:showAsAction="withText|always"
        android:title="@string/network_config"/>
</menu>

Устройство покажет текст со значком, только если у нас есть место. Вы можете посмотреть в режиме ландшафта. Вот пример portarit mode ландшафтный режим

Ответ 3

Источник: http://developer.android.com/guide/topics/ui/actionbar.html#ActionItems

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

Если вы хотите отобразить заголовок текста, добавьте "withText" к атрибуту showAsAction.

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