键盘
Keyboard 模块用于控制键盘事件。
用法
Keyboard 模块允许你监听原生事件并做出反应,以及对键盘进行更改,例如收起键盘。
参考
方法
addListener()
tsx
static addListener: (
eventType: KeyboardEventName,
listener: KeyboardEventListener,
) => EmitterSubscription;
addListener 函数将一个 JavaScript 函数连接到一个已识别的原生键盘通知事件。
此函数随后返回对监听器的引用。
参数:
| 名称 | 类型 | 描述 |
|---|---|---|
| eventName 必需 | string | 标识你正在监听的事件的字符串。见下方列表。 |
| callback 必需 | function | 当事件触发时要调用的函数 |
eventName
可以是以下任意值:
keyboardWillShowkeyboardDidShowkeyboardWillHidekeyboardDidHidekeyboardWillChangeFramekeyboardDidChangeFrame
注意,只有
keyboardDidShow和keyboardDidHide事件在 Android 上可用。如果你的 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;
如果可见,返回软键盘的度量信息。