跳到主要内容
版本:0.80

键盘

Keyboard 模块用于控制键盘事件。

用法

Keyboard 模块允许你监听原生事件并做出反应,以及对键盘进行更改,例如收起键盘。


参考

方法

addListener()

tsx
static addListener: (
eventType: KeyboardEventName,
listener: KeyboardEventListener,
) => EmitterSubscription;

addListener 函数将 JavaScript 函数连接到已识别的原生键盘通知事件。

此函数随后返回对监听器的引用。

参数:

名称类型描述
eventName
必需
string标识你正在监听的事件的字符串。见下方列表。
callback
必需
function当事件触发时要调用的函数

eventName

可以是以下任意值:

  • keyboardWillShow
  • keyboardDidShow
  • keyboardWillHide
  • keyboardDidHide
  • keyboardWillChangeFrame
  • keyboardDidChangeFrame

注意,只有 keyboardDidShowkeyboardDidHide 事件在 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;

如果可见,返回软键盘的度量信息。