版本:0.81
键盘
Keyboard 模块用于控制键盘事件。
用法
Keyboard 模块允许你监听原生事件并对此作出响应,同时也可以对键盘进行更改,例如将其收起。
参考
方法
addListener()
React TSX
static addListener: (
eventType: KeyboardEventName,
listener: KeyboardEventListener,
) => EmitterSubscription;
addListener 函数将一个 JavaScript 函数连接到一个已识别的原生键盘通知事件。
然后此函数会返回该监听器的引用。
参数:
| Name | Type | Description |
|---|---|---|
| eventName Required | string | 标识你正在监听的事件的字符串。见下方列表。 |
| callback Required | function | 事件触发时要调用的函数 |
eventName
可以是以下任意一种:
keyboardWillShowkeyboardDidShowkeyboardWillHidekeyboardDidHidekeyboardWillChangeFramekeyboardDidChangeFrame
请注意,在 Android 上仅提供
keyboardDidShow和keyboardDidHide事件。如果你的 activity 将android:windowSoftInputMode设置为adjustNothing,那么在 Android 10 及以下版本中这些事件不会触发。
dismiss()
React TSX
static dismiss();
关闭当前活动键盘并移除焦点。
scheduleLayoutAnimation
React TSX
static scheduleLayoutAnimation(event: KeyboardEvent);
可用于将 TextInput(或其他键盘辅助视图)的大小或位置变化与键盘移动同步。
isVisible()
React TSX
static isVisible(): boolean;
键盘当前最后一次已知是否可见。
metrics()
React TSX
static metrics(): KeyboardMetrics | undefined;
如果软键盘可见,返回其指标。