Przejdź do treści głównej
Wersja: Następna

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

uwaga

W systemie Android dostępne są tylko zdarzenia keyboardDidShow i keyboardDidHide. Zdarzenia nie będą wywoływane w przypadku użycia Androida w wersji 10 lub starszej, jeśli aktywność ma ustawiony parametr android:windowSoftInputMode na adjustResize lub 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.