解决weex的Scroller在安卓上首次滚动时,会触发refresh的bug

Bug场景:

当在weex中使用scroller组件,且添加了refresh下拉刷新时,安卓进入页面首次滚动列表时,列表会向下跳动,露出refresh。

解决方案:

参考:https://github.com/alibaba/weex/issues/2507

当scroller下的组件加载完毕后,调用下面的方法,手动让scroller产生一段负位移即可。代码如下:

scrollFixed() {
  if(!this.isIOS) {
     let self = this;
     setTimeout(function () {
        let el = self.$refs.detailCell;
        dom.scrollToElement(el, {
              offset: -99
        })
     },100);
  }
},

其中,offset的值为组件高度的负数+1,如refresh的高度为100,则offset为-99。

你可能感兴趣的:(解决weex的Scroller在安卓上首次滚动时,会触发refresh的bug)