Всплывающие подсказки

Попробуйте Compose
Jetpack Compose – это рекомендуемый набор инструментов для создания пользовательского интерфейса в Android. Узнайте, как добавлять компоненты в Compose.

Подсказка – это небольшое пояснение, которое появляется рядом с элементом, когда пользователь наводит на него указатель мыши или нажимает и удерживает его. Это полезно, когда в приложении используется значок, представляющий действие или часть информации, чтобы сэкономить место в макете. На этой странице показано, как добавить такие подсказки в Android 8.0 (уровень API 26) и более поздних версиях.

В некоторых случаях, например в приложениях для эффективной работы, требуется описательный метод передачи идей и действий. Вы можете использовать подсказки для отображения описательного сообщения, как показано на рисунке 1.

скриншот подсказки

Рисунок 1. Подсказка в приложении для Android.

Некоторые стандартные виджеты показывают подсказки на основе содержимого свойств title или content description. Начиная с Android 8.0, вы можете указать текст, который будет показываться в подсказке, независимо от значения других свойств.

Как настроить текст подсказки

Текст подсказки в View можно задать с помощью метода setTooltipText(). Свойство tooltipText можно задать с помощью соответствующего атрибута XML или API.

Чтобы указать текст подсказки в XML-файлах, задайте атрибут android:tooltipText, как показано в следующем примере:

<android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:tooltipText="Send an email" />

Чтобы указать текст подсказки в коде, используйте метод setTooltipText(CharSequence), как показано в примере ниже.

Kotlin

val fab: FloatingActionButton = findViewById(R.id.fab)
fab.tooltipText = "Send an email"

Java

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setTooltipText("Send an email");

В API также есть метод getTooltipText(), который позволяет получить значение свойства tooltipText.

Android показывает значение свойства tooltipText, когда пользователь наводит указатель мыши на представление или долго нажимает на него.