android RN文本输入不会失去它的焦点,并隐藏它的键盘时,点击输入外

nfzehxib  于 2023-06-20  发布在  Android
关注(0)|答案(2)|浏览(165)
<SafeAreaView style={[styles.mainContainer, Props.style]}>
  <View style={[styles.titleContainer, Props.titleContainerStyle]}>
    <Text style={[styles.title, Props.titleStyle]}>{Props.title}</Text>
  </View>
  <ScrollView keyboardShouldPersistTaps="never">
    {Props.column === (1 || undefined) ? (
      <TouchableWithoutFeedback
        onPress={Keyboard.dismiss}
        accessible={false}>
        <View style={styles.contentContainer}>
          <TextInput
            placeholder="Hello"
            onChangeText={setInputField}
            value={inputField}
            style={[styles.textInput, Props.textInputStyle]}
          />
        </View>
      </TouchableWithoutFeedback>
    ) : Props.column === 2 ? (
      <View>
        <Text>Input2</Text>
      </View>
    ) : Props.column === 3 ? (
      <View>
        <Text>Input3</Text>
      </View>
    ) : (
      <View>
        <Text>Select Values between and 1 and 3 </Text>
      </View>
    )}
  </ScrollView>
</SafeAreaView>

我已经搜索了解决方案,并找到了thisthis one,但即使在尝试了这些链接中提到的内容后,它仍然没有失去焦点和隐藏键盘。(我只在Android模拟器中检查过)

zpgglvta

zpgglvta1#

移除键盘ShouldPersistTaps
并删除键盘。解除功能与触摸删除。
滚动视图解除焦点时,点击功能外没有任何额外的东西。

p5fdfcr1

p5fdfcr12#

如果你想在不失去焦点的情况下点击一个Touchable,你应该可以在ScrollView上设置keyboardShouldPersistTaps="always"

相关问题