我有一个TextInput
,可以作为某些结果的搜索/过滤器。结果将显示在ScrollView
中。
我遇到的问题是,当状态在TextInput
上focus
时,用户必须点击两次才能在ScrollView
中选择项目(这是一个TouchableOpacity
)。
第一次点击关闭键盘和blur
,第二次点击选择项目。对于我的特定情况,这不是理想的用户体验......我不确定是否有办法解决它。
有没有办法在TextInput
处于focus
状态时使项目可选,以避免选择项目的双击过程?
您可以通过ScrollView
的keyboardShouldPersistTaps
道具控制ScrollView
关于点击和键盘关闭的行为。
对于您所描述的行为,最合适的选项是always
或handled
。这两个选项都允许ScrollView
的孩子在不自动关闭键盘的情况下接收触摸,不同之处在于handled
选项将允许ScrollView
接收触摸,以防它没有被任何其他可触摸组件捕获并在这种情况下关闭键盘。