解决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的值为<refresh>组件高度的负数+1,如refresh的高度为100,则offset为-99。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容