Может ли actionBar дать заголовку пространственный приоритет над действиями? - PullRequest
0 голосов
/ 03 октября 2019

В приложении для Android у нас есть пункт меню параметров, называемый «Контакт», который мы бы предпочли, чтобы он отображался как действие на панели действий (а не скрывался под трехточечным меню). Поэтому мы используем

menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

Однако, когда мы делаем это, действие «КОНТАКТ» удаляет место из названия действия. Таким образом, заголовок обрезается с помощью эллипсов:

Action bar with title cut off

Вместо этого мы бы хотели, чтобы строка заголовка имела приоритет над действиями «IF_ROOM» для пробела в панели действий. Другими словами, если нет места для отображения как строки заголовка, так и действия «CONTACT», скройте действие «CONTACT» в меню параметров из трех точек.

Есть ли способ сделать это?

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

1 Ответ

0 голосов
/ 03 октября 2019

в вашем меню добавить андроид: showAsAction = "никогда"

 <menu xmlns:android="http://schemas.android.com/apk/res/android" >
        <!-- menu -->
        <item android:id="@+id/contact_id"
              android:icon="@drawable/ic_action_contact"
              android:title="@string/action_contact_id"
              android:showAsAction="never" />

        <!-- menu -->
    </menu>

или в коде

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