键盘可见时无法单击按钮 - 本机反应

Button can't be clicked while keyboard is visible - react native

我有一个 textInput 和一个按钮。当 textInput 聚焦时,键盘会出现,但如果您在键盘可见的情况下点击按钮,首先键盘会消失,然后只有您可以点击按钮。为什么?我怎样才能让它工作,以便可以在键盘可见的情况下点击按钮?在 android studio(android native)中开发的应用程序可以获得键盘可见的点击监听器。但是在本机反应中,它不起作用。如果你点击按钮以外的任何地方,那么键盘应该消失,不是吗?但是如果你在键盘可见的情况下点击按钮,btn 应该接收到监听器。我正在 android 台设备上进行测试。

P.S 你可以在这里试试:https://snack.expo.io/@codebyte99/addcomponents

<TextInput
    placeholder={'Type smth'}
    style={[{ borderBottomColor: 'gray', borderBottomWidth: 1 }]}
/>

<TouchableOpacity onPress={() => { this._onPressOut(); }}>
  <Text>click here</Text>
</TouchableOpacity>

滚动视图包含一个属性 keyboardShouldPersistTaps,它处理滚动视图内的键盘敲击行为。

对于你的情况,将其作为 <ScrollView keyboardShouldPersistTaps='handled'>

这里是展览会linkscrollview with keyboard

仅供参考:如果您正在使用 react-native-keyboard-aware-scroll-view,您需要这样做:

<KeyboardAwareScrollView keyboardShouldPersistTaps="always">

作为@thakur-karthik 回答的补充:

请务必注意,在滚动视图场景中,当您在 react-native 模态中使用滚动视图时,会出现一些奇怪的情况。

仅在模式 的滚动视图上添加 keyboardShouldPersistTaps={'always'} 是行不通的。

如果您在任何祖先中有滚动视图,它们必须在其组件

上声明keyboardShouldPersistTaps={'always'}