React Native技术求助:Pressable需点击两次(首次仅关闭键盘)
键盘打开时点击Touchable组件需两次触发提交的问题
我知道这看起来是重复问题,但我已尝试过所有同类问题的解决方案!
有一篇帖子精准描述了我遇到的问题:键盘打开时,点击Touchable类组件需要两次才能触发提交,给ScrollView设置keyboardShouldPersistTaps属性也无效。
该帖子给出的解决方案是:
在我的案例中,keyboardShouldPersistTaps属性不应放在紧邻的上层组件,而应放在用户交互的最高层级组件中。对我而言,这个组件是SectionList,每个TextInput都在其中渲染。
我并未完全理解该方案,但仍做了以下尝试:
- 从根组件到Pressable的所有层级都用ScrollView包裹,分别设置
keyboardShouldPersistTaps="always"和keyboardShouldPersistTaps="handled" - 将Pressable替换为TouchableOpacity和TouchableWithoutFeedback
- 给从根组件到Pressable的所有组件(无论是否为ScrollView)都添加了
keyboardShouldPersistTaps属性
但问题仍未解决。
内容的提问来源于stack exchange,提问作者Lucas Oktay
相关产品推荐
相关产品推荐

