На устройствах Android TV есть виртуальная клавиатура Gboard. Клавиатура поддерживает множество функций, включая преобразование речи в текст, которое позволяет пользователям говорить и автоматически переводить речь в текст для ввода. Эта функция работает через Gboard, поэтому вам не нужно запрашивать разрешение на доступ к аудио или выполнять какие-либо специальные действия в приложении.
Способы ввода
Указать тип метода ввода для Android TV можно точно так же, как и для мобильных устройств. Однако Gboard для Android TV поддерживает более ограниченный набор типов ввода, показанных на следующих рисунках:
|
|
|
|
Вы можете указать один или несколько типов входных данных в зависимости от вашего варианта использования. Gboard автоматически определяет оптимальную раскладку на основе указанных вами типов ввода и поддерживаемых раскладок.
Размещение
Основное отличие Gboard для Android TV – возможность указать, где должна располагаться клавиатура. Раньше клавиатура занимала всю нижнюю часть экрана, но теперь в 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 для Android TV поддерживает множество языков. Список языков включает:
- Английский (США)
- Английский (Австралия)
- Английский (Канада)
- Английский (Великобритания)
- Африкаанс
- Албанский
- Арабский
- Бенгальский
- Болгарский
- Бирманский
- Китайский (Гонконг)
- Китайский (упрощенный)
- Китайский (традиционный)
- Хорватский
- Чешский
- Датский
- Нидерландский (Бельгия)
- Нидерландский (Nederlands)
- Эстонский
- Персидский
- Филиппинский
- Финский
- Французский
- Французский (Бельгия)
- Французский (Канада)
- Французский (Швейцария)
- немецкий
- Немецкий (Австрия)
- Немецкий (Бельгия)
- Немецкий (Швейцария)
- Греческий
- Иврит
- хинди
- Хинди (транслитерация)
- Венгерский
- Индонезийский
- Ирландский
- Итальянский
- Итальянский (Швейцария)
- Японский (Япония)
- корейский
- Литовский
- Македонский
- Малайский
- Норвежский (букмол)
- O'zbek
- Польский
- Португальский
- Пенджабский
- Румынский
- Русский
- Сербский
- словацкий
- Словенский
- Испанский (Мексика)
- Испанский (Испания)
- Шведский
- Тайский
- Турецкий
- Украинский
- Урду
- Вьетнамский