动态生成的movable-view移动区域和movable-area范围不一致,测试了一段
< movable-area style = "height:900rpx;width:1050rpx;border:1px solid #fff;left:-150rpx;" > < movable-view direction = "all" style = "height:200rpx;width:300rpx;;background-color:#0f0;" x = "200" y = "0" > < text >静态标签
|
效果直接看图吧,为了效果我把动态标签变大了点,静态标签可移动的范围正常
通过wx:for生成的标签向左只能移动到屏幕边缘
也就是说静态标签的移动范围是-150到900
动态标签的移动范围是0到1050,而且这两个标签是在同一个movable-area里
是在是搞不懂为什么会这样,谁能给个解决方案
我们的场景是,一个容器内,可以选择不同的贴纸,做定制品,势必会添加很多图片和贴纸,并且移动和缩放,一开始用touchmove去算,发现根本行不通,因为安卓上频繁setData会卡到爆,最后用这个,结果发现以wx:for,全部飘了,这BUG,我用官方demo,就加一个wx:for 全部飘了
找到一个不是办法的办法,用wx.createSelectorQuery()获取当前操作的movable-view的left和top,然后用wx.createSelectorQuery().select('#id).scrollOffset()获取scroll-view的scrollTop,然后给操作的movable-view的x=left,y=top+scrollTop。现在是勉强能用。
同问,这样就导致movable-area只能在页面最左上角才能正常操作动态的movable-view
我问题都问成这样了都没人管?官方的人都哪去了
这帖子我发了两遍,这半个多月了官方就没人看见吗