You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 00:43:15