【问题标题】:React Native Unable to relaunch keyboard for text input after back button pressedReact Native按下后退按钮后无法重新启动键盘以进行文本输入
【发布时间】:2016-05-18 14:54:43
【问题描述】:

我在 React Native Android 中的文本输入组件出现问题。

如果我按下后退按钮(设备),文本输入将保持焦点,并且我无法单击以重新启动键盘。

我该如何解决这个问题?我已经处理了 onSubmitEditing 和 onEndEditing ,它们与“完成”按钮配合得很好。但是后面搞砸了。

提前致谢!

【问题讨论】:

  • 如果您分享您尝试过的代码将会很有用..

标签: android react-native


【解决方案1】:

我遇到了完全相同的问题,不知道是什么原因造成的,但我用这个解决了。

var {DeviceEventEmitter} = require('react-native')
var dismissKeyboard = require('react-native-dismiss-keyboard')

DeviceEventEmitter.addListener('keyboardDidHide', dismissKeyboard)

【讨论】:

    【解决方案2】:

    您需要在 keyboardWillHide 事件中触发键盘关闭操作

     this.keyboardWillHide = Platform.OS === 'ios' ?
                    Keyboard.addListener('keyboardWillHide', this.keyboardWillHide) :
                    Keyboard.addListener('keyboardDidHide', this.keyboardWillHide);

    然后在keyboardWillHide回调中,插入keyboard.dismiss函数

    keyboardWillHide = () => {
           // some code
            Keyboard.dismiss();
        };

    这对我来说是 2021 年的工作

    【讨论】:

      猜你喜欢
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      • 2019-10-06
      • 2018-05-05
      • 2017-01-19
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多