【问题标题】:onSubmitEditing not working on TextInput when Multiline={true} in React Native(android)当 React Native(android)中的 Multiline={true} 时,onSubmitEditing 对 TextInput 不起作用
【发布时间】:2018-07-12 01:14:42
【问题描述】:

在 iOS 上没有问题,但在 Android 上,当我有多行 TextInput 时,onSubmitEditing 似乎不起作用。用户在输入中输入了一些符号,当按下回车键时,我希望停止输入选项,保存已输入的符号,但下面会出现新行,用户继续输入。

<TextInput
  multiline
  onSubmitEditing={text => this.saveCurrentValues()}
/>

【问题讨论】:

    标签: javascript reactjs react-native react-native-android


    【解决方案1】:

    如果 Textinput 的 Multiline 设置为 true,onSubmitEditing 属性将不起作用。由于多行需要 Return 键才能跳转到下一行。此信息在 React Native TextInput 文档页面中明确说明。

    【讨论】:

    • 我认为这不是真的,在 iOS 上它按预期工作。当按下回车键时,它不会转到新行,但会监听 onSubmitEditing
    • "按下文本输入的提交按钮时调用的回调。如果指定了 multiline={true},则无效。" - 关于 onSubmitEditing 的 RN 文档。
    • 那么为什么两个不同操作系统上的功能不同呢?很奇怪!
    • 哇!没有多想。需要调查一下:D 我希望你发现上面的答案有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    相关资源
    最近更新 更多