【问题标题】:How to take an action before keyboard shows up?如何在键盘出现之前采取行动?
【发布时间】:2019-07-04 08:59:08
【问题描述】:

我为我的键盘添加了一个监听器,这样当它出现时我可以做一些事情, 首先我尝试了keyboardDidShow,它起作用了,但我希望在键盘出现之前触发我的功能,所以根据react native doc,我将其更改为keyboardWillShow。现在它根本不起作用!

componentDidMount() {
    this.keyboardWillShowListener = Keyboard.addListener(
        'keyboardWillShow',
        ()=> this.setState({keyboard_open: true})
    );
}

我错过了什么吗?

【问题讨论】:

    标签: javascript react-native keyboard


    【解决方案1】:

    您的代码没问题。正如您在文档中看到的,

    keyboardWillShowkeyboardWillHide 一般不会 在 Android 上可用,因为没有原生的对应事件。

    因此,如果您在 Android 设备上进行测试,则不受支持,但在 iOS 设备上应该可以正常工作。

    【讨论】:

    • 有什么解决方法可以让我在 android 上达到同样的效果吗?
    • @BlueTurtle 我不这么认为。他们只在 Android 上实现了 DidShow。
    猜你喜欢
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    相关资源
    最近更新 更多