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;
如果软键盘可见,则返回其指标。