跳到主要内容

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;

如果软键盘可见,则返回其指标。