我有一个TextInput
,可以对某些结果进行搜索/过滤。结果显示在ScrollView
中。
我遇到的问题是,focus
上的状态为TextInput
时,用户必须轻按两次才能在{中选择项目(即TouchableOpacity
) {1}}。
第一次点击将关闭键盘和ScrollView
,第二次点击将选择项目。对于我的特定情况,这不是理想的用户体验……而且我不确定是否有解决方法。
有没有一种方法可以使blur
处于TextInput
状态时可以选择一个项目,从而避免两次轻按选择项目的过程?
答案 0 :(得分:1)
您可以通过ScrollView
的{{1}}道具来控制keyboardShouldPersistTaps
关于敲击和键盘关闭的行为。
最适合您描述的行为的选项是ScrollView
或always
。这两个选项都将允许handled
的孩子在不自动关闭键盘的情况下接收触摸,不同之处在于ScrollView
选项将使handled
接收触摸,以防万一。在这种情况下,不会被任何其他可触摸的组件抓住并关闭键盘。