[LayaAirIDE 2.0]子域LIST无法滚动
经过我测试,在IDE运行可以滚动,上了微信工具和真机则没法滚动,也没找到DIALOG。。这个就是官方的DEMO,请帮忙解决,2.4.0版本
没有找到相关结果
已邀请:
没有找到相关结果
1 个回复
layabox
赞同来自:
导致这个问题,没能重现,不符合我们的发贴要求(必须是有可重现的DEMO),所以也没能得到处理和响应。
今天,在一个开发者丢过来这个链接之后,同时也给出可以重现的DEMO后,发现了他的问题,也可能和你遇到的问题相似,就顺便结个帖子。作为其它开发者遇到类似问题的借鉴。
给出重现DEMO的开发者,是在主域,对开放域组件的父节点进行了0-1缩放,导致了问题的产生。
这样的用法是我们不建议的,因为对开放域组件的父节点进行缩放,而开放域组件需要自己的全局缩放值来计算开放域的矩阵。所以在添加到舞台后,onEnable的方法里,就需要处理。尽管子节点的显示会根据父节点的缩放变化而变化。但是,开放域的点击区域缩放值是在onEnabel的时候,已经计算为0。当缩放显示恢复到1的时候,父节点不会去改变子节点的值,让其重新计算。所以导致缩放显示恢复后,点击区域因为onEnabel是只执行一次的,仍然是为0。
如果想让子域能正常点击,一定要在缩放完成后,用代码,重置一下开放域组件的宽高。或者不要对开放域组件进行缩放。