Экранная клавиатура

На устройствах Android TV есть виртуальная клавиатура Gboard. Клавиатура поддерживает множество функций, включая преобразование речи в текст, которое позволяет пользователям говорить и автоматически переводить речь в текст для ввода. Эта функция работает через Gboard, поэтому вам не нужно запрашивать разрешение на доступ к аудио или выполнять какие-либо специальные действия в приложении.

Способы ввода

Указать тип метода ввода для Android TV можно точно так же, как и для мобильных устройств. Однако Gboard для Android TV поддерживает более ограниченный набор типов ввода, показанных на следующих рисунках:

Тип ввода адреса электронной почты в Gboard
Рисунок 1. Тип ввода электронной почты.
Тип ввода пароля в Gboard
Рисунок 2. Тип ввода пароля.
Тип ввода текста в Gboard
Рисунок 3. Тип ввода текста.
Тип цифрового ввода Gboard
Рисунок 4. Тип числового ввода.

Вы можете указать один или несколько типов входных данных в зависимости от вашего варианта использования. Gboard автоматически определяет оптимальную раскладку на основе указанных вами типов ввода и поддерживаемых раскладок.

Размещение

Основное отличие Gboard для Android TV – возможность указать, где должна располагаться клавиатура. Раньше клавиатура занимала всю нижнюю часть экрана, но теперь в Gboard есть плавающий режим. Вы можете указать, где должна находиться клавиатура: слева, справа или по центру. По умолчанию она размещается по центру.

Варианты выравнивания для Gboard
Рисунок 5. Варианты выравнивания Gboard.

Чтобы настроить выравнивание, задайте значение horizontalAlignment в privateImeOptions. Для horizontalAlignment доступны следующие варианты: center (по умолчанию), left и right. Это показано в следующем примере:

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:imeOptions="actionNext"
    android:privateImeOptions="horizontalAlignment=right">

В этом примере клавиатура размещается в правом нижнем углу, что удобно, если поля ввода выровнены по правому краю:

Клавиатура Gboard выровнена по правому краю.
Рисунок 6. Клавиатура Gboard выровнена по правому краю.

Поддерживаемые языки

Gboard для Android TV поддерживает множество языков. Список языков включает:

  • Английский (США)
  • Английский (Австралия)
  • Английский (Канада)
  • Английский (Великобритания)
  • Африкаанс
  • Албанский
  • Арабский
  • Бенгальский
  • Болгарский
  • Бирманский
  • Китайский (Гонконг)
  • Китайский (упрощенный)
  • Китайский (традиционный)
  • Хорватский
  • Чешский
  • Датский
  • Нидерландский (Бельгия)
  • Нидерландский (Nederlands)
  • Эстонский
  • Персидский
  • Филиппинский
  • Финский
  • Французский
  • Французский (Бельгия)
  • Французский (Канада)
  • Французский (Швейцария)
  • немецкий
  • Немецкий (Австрия)
  • Немецкий (Бельгия)
  • Немецкий (Швейцария)
  • Греческий
  • Иврит
  • хинди
  • Хинди (транслитерация)
  • Венгерский
  • Индонезийский
  • Ирландский
  • Итальянский
  • Итальянский (Швейцария)
  • Японский (Япония)
  • корейский
  • Литовский
  • Македонский
  • Малайский
  • Норвежский (букмол)
  • O'zbek
  • Польский
  • Португальский
  • Пенджабский
  • Румынский
  • Русский
  • Сербский
  • словацкий
  • Словенский
  • Испанский (Мексика)
  • Испанский (Испания)
  • Шведский
  • Тайский
  • Турецкий
  • Украинский
  • Урду
  • Вьетнамский