跳到主要内容

Keyboard

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

用法

Keyboard 模块允许你监听原生事件并对其作出响应,还可以对键盘进行更改,例如将其关闭


参考

方法

addListener()

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

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

此函数随后会返回该监听器的引用

参数:

NameTypeDescription
eventName
Required
string用于标识你正在监听的事件的字符串。请参阅下面的列表。
callback
Required
function事件触发时要调用的函数

eventName

可以是以下任意值:

  • keyboardWillShow
  • keyboardDidShow
  • keyboardWillHide
  • keyboardDidHide
  • keyboardWillChangeFrame
  • keyboardDidChangeFrame
备注

Android 上仅提供 keyboardDidShowkeyboardDidHide 事件。如果你的 activity 将 android:windowSoftInputMode 设置为 adjustResizeadjustNothing,则在使用 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;

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