React Native:滚动视图在文本框外单击

Posted

技术标签:

【中文标题】React Native:滚动视图在文本框外单击【英文标题】:React Native: Scrollview click outside of Textbox 【发布时间】:2016-03-08 05:23:40 【问题描述】:

我遇到了以下问题:我有一个包含两个文本框和一个文本按钮的视图。我在文本框中输入一些内容并单击文本按钮,我必须单击两次才能真正起作用。如果我用 View 替换 Scrollview 就可以了。有解决办法吗?

var TestScreen = React.createClass(
  render: function() 
    var self = this;
   return (
     <ScrollView>
       <TextInput
      placeholder='test' 
       style = 
         height: 50, 
          backgroundColor: 'green',
        />
      <TextInput
      placeholder='test' 
       style = 
         height: 50, 
          backgroundColor: 'blue',
        />
       <Text onPress=() => alert('click') style = 
       backgroundColor: 'orange', 
        > Text </Text>
     </ScrollView> 
   );
  
)

【问题讨论】:

***.com/questions/34290787/… 【参考方案1】:

您是否尝试将 keyboardShouldPersistTaps='handled' 添加到 ScrollView 道具?

<ScrollView keyboardShouldPersistTaps='handled'>  
   ...
</ScrollView> 

【讨论】:

感谢您拯救我的一天 :) 这是一个非常好的答案。 谢谢侯赛因,我遇到了这个问题,这个答案解决了。

以上是关于React Native:滚动视图在文本框外单击的主要内容,如果未能解决你的问题,请参考以下文章

滚动视图内的 onPress 事件需要 React Native 两次点击

React-native 水平滚动视图动画到结束

两个滚动视图之间有很多空间,因为 wrap - React Native

React-Native 水平滚动视图分页:预览下一页/卡片

单击使用 react-native 时如何更改图像和文本颜色?

如何通过 React Native 中的视图传递触摸但触发 onPress?