Intereting Posts
Как обойти угол одной стороны textview в android Динамически реагирует на изменения Как переопределить onClick на Android Spinner? Темы в Android? Как сжать размер изображения? Передача ArrayList с объектами в новую активность? Приложение занимает слишком много времени для запуска Является ли разработка Android на C / C ++ быстрее, чем Java? Звуковые сигналы медиа-плеера Android забиваются / заикаются только на более новых устройствах Проект библиотеки Android com.android.dex.DexException: несколько файлов dex определяют Lcom / google / gson / JsonSerializer Определение длинного нажатия в XML-макете, например, android: onClick делает Есть ли в любом случае разработка приложения для Android с использованием WPF? Отображать огромные изображения в Android Перезапуск убитых (остановленных задачами-убийцами) служб в android, таких как Whatsapp Дополнительные разрешения Firebase. Пользователь спрашивает о принятии

Где есть атрибут 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 – это заголовок, который вы хотите показать, когда строка заголовка слишком длинная для устройства, на котором он отображается.