Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RNAlert原因';键盘将隐藏';被叫两次_Javascript_Android_Ios_React Native - Fatal编程技术网

Javascript RNAlert原因';键盘将隐藏';被叫两次

Javascript RNAlert原因';键盘将隐藏';被叫两次,javascript,android,ios,react-native,Javascript,Android,Ios,React Native,我用来处理键盘的外观 "react-native": "0.62.2", "react-native-keyboard-aware-scroll-view": "^0.9.1", 以下是代码示例: <View style={{flex: 1}}> <KeyboardAwareScrollView alwaysBounceVertical={false} showsVertica

我用来处理键盘的外观

"react-native": "0.62.2",
"react-native-keyboard-aware-scroll-view": "^0.9.1",
以下是代码示例:

<View style={{flex: 1}}>
  <KeyboardAwareScrollView
    alwaysBounceVertical={false}
    showsVerticalScrollIndicator={false}
    style={{flex: 1}}
    keyboardShouldPersistTaps="handled"
    extraHeight={100}
  >
    <View style={{height: 1000}} />
    <TouchableOpacity onPress={() => Alert.alert('Hello', 'world!')}>
      <View>
        <Text>Press me</Text>
      </View>
    </TouchableOpacity>
    <TextInput placeholder={'Give me text'} />
  </KeyboardAwareScrollView>
</View>

Alert.Alert('Hello','world!')}>
按我
遇到奇怪的行为。复制步骤:

  • 向下滚动视图
  • 焦点文本输入:
    • 键盘出现
    • 查看输入下的滚动条
  • 按触摸不透明度:
    • 键盘消失了
    • 视图向上滚动到顶部,文本输入离开屏幕
    • 警报出现
  • 按OK:
    • 警报消失
    • 键盘出现
    • 视图在输入下滚动
预期行为:

  • 向下滚动视图
  • 焦点文本输入:
    • 键盘出现
    • 查看输入下的滚动条
  • 按触摸不透明度:
    • 键盘消失了
    • 视图向上滚动,但文本输入不可见
    • 警报出现
  • 按OK:
    • 警报消失
    • 键盘出现
    • 视图在输入下滚动
潜入代码显示“keyboardWillHide”在调用Alert.Alert时触发了两次。这将导致在第一个“keyboardWillHide”和第二个“keyboardWillHide”导致scrollToPosition(0,0,true)之后,默认重置ScrollToCoords为空

我试着在不使用KASV的情况下捕捉“keyboardWillHide”“keyboardWillHide”也发射了两次

看起来这是一个警报错误,因为打开RNModal只会隐藏一次“键盘”

有没有办法解决这个问题