当退格和 TextInput 的长度 = 0 时如何获取事件

Posted

技术标签:

【中文标题】当退格和 TextInput 的长度 = 0 时如何获取事件【英文标题】:How do I get event when backspace and length of TextInput = 0 【发布时间】:2021-10-02 01:03:29 【问题描述】:

这是我的代码 React native: 从“反应”导入反应; 从“react-native”导入 View, StyleSheet, TextInput ;

const UselessTextInput = () => 
  const [text, onChangeText] = React.useState("");
  const [number, onChangeNumber] = React.useState(null);

  return (
    <View>
      <TextInput
        style=styles.input
        onChangeText=onChangeText
        value=text
      />
    </View>
  );
;

const styles = StyleSheet.create(
  input: 
    height: 40,
    margin: 12,
    borderWidth: 1,
  ,
);

export default UselessTextInput;

链接博览会:https://snack.expo.dev/@robocon321/textinput

【问题讨论】:

【参考方案1】:

使用onKeyPress

onKeyPress=( nativeEvent ) => 
  if (nativeEvent.key === 'Backspace') 
     alert("Backspace is pressed")
   

试试零食here

iosandroid 上工作

关于安卓的笔记!

注意:在 Android 上,仅处理来自软键盘的输入,而不是硬件键盘输入。

soft keyboard屏幕键盘或软件键盘)类似于手机或平板电脑屏幕上的键盘。hardware keyboard外接键盘)类似于带有USB(android 支持)但你可以忽略它。

【讨论】:

以上是关于当退格和 TextInput 的长度 = 0 时如何获取事件的主要内容,如果未能解决你的问题,请参考以下文章

Linux终端下的退格和删除键^H ^? ^[[3~ 杂记

textInput事件

wpf 文本框不会抛出 textInput 事件

Linux From Scratch(LFS11.0)构建 LFS 系统 - Kbd-2.4.0

Linux From Scratch(LFS11.0)构建 LFS 系统 - Kbd-2.4.0

向量的长度包含来自 textInput 小部件的输入