Где есть атрибут android: titleCondensed, применимый в меню

Может ли кто-нибудь объяснить мне об этом? Я не смог найти достаточную информацию в документации разработчика. Является ли это также применимым, когда элемент отображается как действие, а на длинном щелчке на значке отображается тост, содержащий заголовок.

Вкратце: он появляется, когда пространство приятно держать.

Я фотографировал Galaxy S4 4.4.2.

Первый снимок – это пейзаж, имеющий только три значка, связанные с выбором, вы можете видеть, что здесь используется сжатое название: Введите описание изображения здесь Однако, если я не titleCondensed он использует title и он явно подходит: Введите описание изображения здесь

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

… и вот часть кода, который я использовал (с appcompat-v7 ):

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <!-- Possibly more items like "Edit Item" and "Delete Item" below --> <item android:id="@+id/action_select_all" android:icon="@drawable/ic_action_select_all" android:title="Select All" android:titleCondensed="All" app:showAsAction="ifRoom|withText" /> <!-- Same for Select None <-> None --> <!-- Same for Invert Selection <-> Invert --> </menu> 

Все вышесказанное является эмпирическим наблюдением и, следовательно, вероятно неполным, но мне было любопытно, так что вот пункты кода Android, реализующие ниже:
Обратите внимание на internal пакет, и они из каркаса не являются библиотекой поддержки!

  • MenuItemImpl.getTitleForItemView возвращает заголовок на основе prefersCondensedTitle , который имеет три реализации:

    1. Значок и текст ActionMenuItemView действий: ActionMenuItemView : true
    2. Вероятно, переполнение ListMenuItemView действий: ListMenuItemView : false
    3. Старый стиль Опции Меню: IconMenuItemView : true

http://developer.android.com/guide/topics/resources/menu-resource.html

Проще говоря, titleCondensed – это заголовок, который вы хотите показать, когда строка заголовка слишком длинная для устройства, на котором он отображается.