Przejdź do treści głównej
Wersja: 0.80

Klawiatura

Nieoficjalne Tłumaczenie Beta

Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →

Moduł Keyboard do obsługi zdarzeń klawiatury.

Użycie

Moduł Keyboard pozwala nasłuchiwać natywne zdarzenia i reagować na nie, a także modyfikować klawiaturę, np. poprzez jej zamykanie.


Dokumentacja

Metody

addListener()

tsx
static addListener: (
eventType: KeyboardEventName,
listener: KeyboardEventListener,
) => EmitterSubscription;

Funkcja addListener łączy funkcję JavaScript ze zidentyfikowanym natywnym zdarzeniem klawiatury.

Funkcja zwraca następnie referencję do nasłuchiwacza.

Parametry:

NameTypeDescription
eventName
Required
stringThe string that identifies the event you're listening for. See the list below.
callback
Required
functionThe function to be called when the event fires

eventName

Może to być dowolne z poniższych:

  • keyboardWillShow

  • keyboardDidShow

  • keyboardWillHide

  • keyboardDidHide

  • keyboardWillChangeFrame

  • keyboardDidChangeFrame

Pamiętaj, że na Androidzie dostępne są tylko zdarzenia keyboardDidShow i keyboardDidHide. Te zdarzenia nie będą wywoływane w systemie Android 10 i starszych, jeśli w twojej aktywności ustawiono android:windowSoftInputMode na adjustNothing.


dismiss()

tsx
static dismiss();

Zamyka aktywną klawiaturę i usuwa fokus.


scheduleLayoutAnimation

tsx
static scheduleLayoutAnimation(event: KeyboardEvent);

Przydatne do synchronizacji zmian rozmiaru lub pozycji elementu TextInput (lub innego widoku towarzyszącego klawiaturze) z ruchami klawiatury.


isVisible()

tsx
static isVisible(): boolean;

Określa, czy klawiatura była ostatnio widoczna.


metrics()

tsx
static metrics(): KeyboardMetrics | undefined;

Zwraca metryki klawiatury ekranowej, jeśli jest widoczna.