在react native 中触摸事件--onPress只在Text组件和触摸组件中生效,在其他组件中触摸事件无效

react native 触摸组件分为三种:TouchableOpacity ,TouchableHighlight ,TouchableWithoutFeedback.

   TouchableOpacity:当按下的时候,封装的视图的不透明度会降低

 TouchableHighlight :当按下的时候,封装的视图的不透明度会降低,同时会有一个底层的颜色透过而被用户看到,使得视图变暗或变亮(高亮效果)。

TouchableWithoutFeedback:本组件没有任何视觉反馈,注意TouchableWithoutFeedback只支持一个子节点(不能没有子节点也不能多于一个)。如果你希望包含多个子组件,可以用一个 View 来包装它们。

示例:

  { navigation.navigate("AddAttendance") }}>

                   

                       

                            source={require(src)}

                        >

                        示例

                   

               

//另外两个组件用法相同

如果包含多个子组件则报错:Error: React.Children.only expected to receive a single React element child.

参考阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: