Keyboard
用於控制鍵盤事件的 Keyboard
模組。
用法
Keyboard 模組讓您能監聽原生事件並對其做出反應,以及更改鍵盤,例如關閉鍵盤。
參考文檔
方法
addListener()
tsx
static addListener: (
eventType: KeyboardEventName,
listener: KeyboardEventListener,
) => EmitterSubscription;
addListener
函數將 JavaScript 函數連接到已識別的原生鍵盤通知事件。
此函數接著會傳回監聽器的參考。
參數
名稱 | 類型 | 描述 |
---|---|---|
eventName 必填 | 字串 | 用於識別您正在監聽的事件的字串。請參閱下方列表。 |
callback 必填 | 函數 | 事件觸發時要呼叫的函數 |
eventName
這可以是下列任何一項
keyboardWillShow
keyboardDidShow
keyboardWillHide
keyboardDidHide
keyboardWillChangeFrame
keyboardDidChangeFrame
請注意,只有在 Android 上才提供
keyboardDidShow
和keyboardDidHide
事件。如果您的 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;
如果軟鍵盤可見,則傳回軟鍵盤的度量。