【问题标题】:How to emit keypress event in React Native如何在 React Native 中发出按键事件
【发布时间】:2022-10-15 05:41:06
【问题描述】:

我在 React Native 应用程序中获得了一个定制设计的数字键盘,我需要实现文本输入功能,就像 OS 数字键盘/键盘一样。文本输入是常规的 React Native TextInput 和 showSoftInputOnFocus={false},以防止出现真正的 OS 键盘。

如何创建将使用当前聚焦的文本输入字段正确处理的按键事件,而无需从头开始重新创建整个文本输入/处理逻辑?

我正在寻找类似(编造的代码)的东西:

function pressEvent(){
  Keyboard.dispatchPressEvent(1); //such a method does not exist, made it up to demonstrate my needs
}
<Pressable onPress={pressEvent}><Text> 1 </Text></Pressable>

我找到的最接近的是Keyboard.emit,几乎没有文档存在。

【问题讨论】:

    标签: react-native keyboard keyboard-events soft-keyboard


    【解决方案1】:

    我最终创建了一个受控组件,在其中我操纵了父级上的业务逻辑并将其传递给文本字段。

    因为我的需求很简单(数字输入,没有插入符号的位置。很像计算器)我能够完成它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-01
      • 2015-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      相关资源
      最近更新 更多