问题描述
react-native源码
android手机一直没什么问题
ios点击按钮没有反应
最后用了真机调试,看了下布局是没问题的
排查了半天是绝对定位的问题
它的TouchableOpacity那里有一个绝对定位的view,被挡住了
最后把布局修改了一下,绝对定位去掉就可以了
其他搜索到了以下几种可能
1.按钮组件有时候会失效,点击没有反应,根据反复测试,发现是因为超出了父级的区域。
比如按钮包含在组件里面,view设定的高度是100px,但是上面还有一个元素,这个元素的高度是101px,于是就把挤到外面了,这个时候点击按钮就会无效。
2.TouchableOpacity里面包TouchableOpacity的时候,使用TouchableOpacityFeedBack这个控件把里面的TouchableOpacity包起来
这两种是搜解决办法的时候搜到的,虽然没解决我的问题,也许可以解决其他人的
iOS点击失效:定位冲突与布局调整
本文探讨了iOS应用中TouchableOpacity组件点击失效问题,发现是由于绝对定位视图遮挡导致。解决方法是调整布局移除绝对定位。还提及了其他可能导致点击失效的情况,如组件尺寸超出父级和嵌套TouchableOpacity的处理方式。
989

被折叠的 条评论
为什么被折叠?



