收藏
回答

movable-view bugbugbug


动态生成的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>静态标签text>
movable-view>
<movable-view wx:for="{{1}}" direction="all" style="height:200rpx;width:400rpx;;background-color:#f00;" x="200" y="200">
  <text>动态标签text>
movable-view>
movable-area>

效果直接看图吧,为了效果我把动态标签变大了点,静态标签可移动的范围正常





通过wx:for生成的标签向左只能移动到屏幕边缘

也就是说静态标签的移动范围是-150到900

动态标签的移动范围是0到1050,而且这两个标签是在同一个movable-area里

是在是搞不懂为什么会这样,谁能给个解决方案


最后一次编辑于  2017-07-20
回答关注问题邀请回答
收藏

5 个回答

  • 百万甜面包王
    百万甜面包王
    2017-08-11

    我们的场景是,一个容器内,可以选择不同的贴纸,做定制品,势必会添加很多图片和贴纸,并且移动和缩放,一开始用touchmove去算,发现根本行不通,因为安卓上频繁setData会卡到爆,最后用这个,结果发现以wx:for,全部飘了,这BUG,我用官方demo,就加一个wx:for 全部飘了


    2017-08-11
    有用
    回复
  • 王尔迪
    王尔迪
    2017-08-09

    找到一个不是办法的办法,用wx.createSelectorQuery()获取当前操作的movable-view的left和top,然后用wx.createSelectorQuery().select('#id).scrollOffset()获取scroll-view的scrollTop,然后给操作的movable-view的x=left,y=top+scrollTop。现在是勉强能用。

    2017-08-09
    有用
    回复
  • 王尔迪
    王尔迪
    2017-08-08

    同问,这样就导致movable-area只能在页面最左上角才能正常操作动态的movable-view

    2017-08-08
    有用
    回复
  • 刘梓庭
    刘梓庭
    2017-07-20

    我问题都问成这样了都没人管?官方的人都哪去了

    2017-07-20
    有用
    回复
  • 刘梓庭
    刘梓庭
    2017-07-19

    这帖子我发了两遍,这半个多月了官方就没人看见吗

    2017-07-19
    有用
    回复
登录 后发表内容