Android TV поставляется с экранной программной клавиатурой Gboard. Клавиатура поддерживает широкий спектр функций, включая преобразование речи в текст (STT), которое позволяет пользователям говорить и автоматически переводить речь в текст для ввода. Эта функция работает через Gboard, поэтому вам не нужно запрашивать разрешение на воспроизведение звука или выполнять какие-либо специальные действия в приложении.
Методы ввода
Вы можете указать тип метода ввода для Android TV точно так же, как и для мобильных устройств, за исключением того, что Gboard для Android TV поддерживает более ограниченный набор типов ввода, как показано на следующих рисунках:
![]() | ![]() |
![]() | ![]() |
Вы можете указать один или несколько типов ввода в зависимости от вашего варианта использования. Gboard автоматически определяет лучший макет на основе указанных вами типов ввода и поддерживаемых макетов.
Размещение
Одним из основных отличий от Gboard для Android TV является возможность указать, где должна располагаться клавиатура. Раньше клавиатура закрывала нижнюю часть экрана от края до края, но обновление Gboard позволяет ей плавать. Вы можете указать, где должна располагаться клавиатура: слева, справа или по центру. Положение по умолчанию — в центре.
![Выравнивание Gboard](https://developer.android.com/static/training/tv/images/atv-keyboard-placement.png?authuser=19&hl=ru)
Чтобы управлять выравниванием, установите значение в privateImeOptions
для horizontalAlignment
. Параметры horizontalAlignment
: по умолчанию center
, left
и right
. Это показано в следующем примере:
<EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:imeOptions="actionNext" android:privateImeOptions="horizontalAlignment=right">
В этом примере клавиатура размещается в правом нижнем углу, что хорошо работает, когда поля ввода выровнены по правому краю:
![Gboard выровнен по правому краю](https://developer.android.com/static/training/tv/images/atv-keyboard-placement-example.png?authuser=19&hl=ru)
Поддерживаемые языки
Gboard для Android TV поддерживает множество разных языков. В список языков входят следующие:
- английский – США
- Английский – Австралия
- Английский — Канада
- английский – Великобритания
- африкаанс
- албанский
- арабский
- Бенгальский
- болгарский
- бирманский
- Китайский — Гонконг
- Китайский — упрощенный
- Китайский — традиционный
- хорватский
- чешский
- датский
- Голландский — Бельгия
- Голландский — Нидерланды
- эстонский
- фарси
- Филиппинский
- финский
- Французский
- Французский — Бельгия
- Французский — Канада
- Французский — Швейцария
- немецкий
- Немецкий — Австрия
- Немецкий — Бельгия
- Немецкий — Швейцария
- греческий
- иврит
- хинди
- Хинди — транслитерация
- венгерский
- индонезийский
- ирландский
- итальянский
- Итальянский — Швейцария
- Японский — Япония
- корейский
- литовский
- македонский
- малайский
- Норвежский — Букмол
- Узбек
- Польский
- португальский
- панджаби
- румынский
- Русский
- сербский
- Словацкий
- словенский
- Испанский — Мексика
- Испанский — Испания
- Шведский
- тайский
- турецкий
- Украинский
- Урду
- вьетнамский