跳到主要內容

Keyboard

用於控制鍵盤事件的 Keyboard 模組。

用法

Keyboard 模組讓您能監聽原生事件並對其做出反應,以及更改鍵盤,例如關閉鍵盤。


參考文檔

方法

addListener()

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

addListener 函數將 JavaScript 函數連接到已識別的原生鍵盤通知事件。

此函數接著會傳回監聽器的參考。

參數

名稱類型描述
eventName
必填
字串用於識別您正在監聽的事件的字串。請參閱下方列表。
callback
必填
函數事件觸發時要呼叫的函數

eventName

這可以是下列任何一項

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

請注意,只有在 Android 上才提供 keyboardDidShowkeyboardDidHide 事件。如果您的 activity 將 android:windowSoftInputMode 設定為 adjustNothing,則在使用 Android 10 及更低版本時,將不會觸發這些事件。


dismiss()

tsx
static dismiss();

關閉作用中的鍵盤並移除焦點。


scheduleLayoutAnimation

tsx
static scheduleLayoutAnimation(event: KeyboardEvent);

適用於將 TextInput(或其他鍵盤輔助視圖)的大小或位置變更與鍵盤移動同步。


isVisible()

tsx
static isVisible(): boolean;

鍵盤最後已知是否為可見。


metrics()

tsx
static metrics(): KeyboardMetrics | undefined;

如果軟鍵盤可見,則傳回軟鍵盤的度量。