<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>
我已经搜索了解决方案,并找到了this和this one,但即使在尝试了这些链接中提到的内容后,它仍然没有失去焦点和隐藏键盘。(我只在Android模拟器中检查过)
2条答案
按热度按时间zpgglvta1#
移除键盘ShouldPersistTaps
并删除键盘。解除功能与触摸删除。
滚动视图解除焦点时,点击功能外没有任何额外的东西。
p5fdfcr12#
如果你想在不失去焦点的情况下点击一个Touchable,你应该可以在ScrollView上设置
keyboardShouldPersistTaps="always"
。