Перейти к содержанию

Keyboard

Модуль Keyboard служит для управления событиями клавиатуры.

Использование

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

Методы

addListener()

1
2
3
4
static addListener: (
  eventType: KeyboardEventName,
  listener: KeyboardEventListener,
) => EmitterSubscription;

Функция addListener подключает функцию JavaScript к идентифицированному событию уведомления клавиатуры.

Затем эта функция возвращает ссылку на слушателя.

Параметры:

Имя Тип Описание
eventName (обязательно) string Строка, идентифицирующая событие, которое вы прослушиваете. См. список ниже.
callback (обязательно) function Функция, вызываемая при срабатывании события

eventName

Это может быть любой из следующих вариантов:

  • keyboardWillShow
  • keyboardDidShow
  • keyboardWillHide
  • keyboardDidHide
  • keyboardWillChangeFrame
  • keyboardDidChangeFrame

Обратите внимание, что на Android доступны только события keyboardDidShow и keyboardDidHide. Эти события не будут срабатывать при использовании Android 10 и ниже, если для вашей активности android:windowSoftInputMode установлено значение adjustNothing.

dismiss()

1
static dismiss();

Отключает активную клавиатуру и снимает фокус.

scheduleLayoutAnimation

1
static scheduleLayoutAnimation(event: KeyboardEvent);

Используется для синхронизации изменений размера позиции TextInput (или другого представления клавиатурного аксессуара) с движениями клавиатуры.

isVisible()

1
static isVisible(): boolean;

Информация о том, была ли клавиатура видна в последний раз.

metrics()

1
static metrics(): KeyboardMetrics | undefined;

Возвращает метрику софт-клавиатуры, если она видна.

Комментарии