允许在 React Native 中关注 TextInput 时点击/按下项目

sam*_*cos 5 react-native

我有一个TextInput功能作为某些结果的搜索/过滤器。结果显示在一个ScrollView.

我遇到的问题是,当状态处于focus时,用户必须点击两次才能选择中的TextInput项目(这是 a ) 。TouchableOpacityScrollView

第一次点击将关闭键盘和blur,第二次点击将选择该项目。对于我的特定情况来说,这不是理想的用户体验......而且我不确定是否有解决方法。

有没有办法让 aTextInput处于某种focus状态时可以选择某个项目,以避免选择项目的两次点击过程?

Art*_*tal 6

您可以通过的 属性控制ScrollView相关点击和键盘关闭的行为。keyboardShouldPersistTapsScrollView

对于您所描述的行为,最合适的选项是alwayshandled。这两个选项都将允许ScrollView的子级接收触摸,而不会自动关闭键盘,不同之处在于,该选项handled将让的子级ScrollView接收触摸,以防它没有被任何其他可触摸组件捕获,并在该情况下关闭键盘。案件。