收藏
回答

【bug】scroll-view内元素bindlongpress无效

框架类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 scroll-view 客户端 6.6.3 1.9.91

scroll-view在设置了scroll-y以及scroll-into-view之后,每次数据增加就自动滚动到最后一个item,item设置bindlongpress,自动滚动停止以后,长按item无法触发监听事件;当手动滚动scroll-view内部之后,长按item可以触发监听事件,demo代码:

<scroll-view class="scroll_view" scroll-into-view="{{scrollIntoView}}" scroll-y>

    <view

        wx:for="{{scrollList}}"

        wx:key="{{item.id}}"

        bindlongpress="longpress"

        id="item_{{item.id}}"

        class="item"

    >

        {{item.cnt}}

    </view>

</scroll-view>


Page({

    data: {

        scrollList: [],

        scrollIntoView: ''

    },

    onReady() {

        this.startTestScroll();

    },

    startTestScroll() {

        const that = this;

        const { scrollList } = this.data;

        

        const time = new Date().getTime();

        const item = {

            id: time,

            cnt: time

        };

        

        scrollList.push(item);

        that.setData({

            scrollList,

            scrollIntoView: 'item_' + item.id

        });

        

        if (scrollList.length < 10) {

            setTimeout(() => {

                that.startTestScroll();

            }, 600);

        }

    },

    longpress() {

        wx.showToast({

            title: '长按成功!'

        });

    }

})






回答关注问题邀请回答
收藏

10 个回答

  • 小程序技术专员-june
    小程序技术专员-june
    2018-05-15

    在近期版本(预计是2.1.0)里会针对滚动结束后的长按进行改进。

    2018-05-15
    有用 1
    回复 1
    • 匿名
      匿名
      2018-05-16
      虽然很开心官方终于回应了这个问题,但还是建议,确认了问题之后,即便没办法第一时间解决,也请第一时间回复或者声明一下,不然我们作为开发者很难跟团队跟负责人交代。
      2018-05-16
      回复
  • 王冲
    王冲
    2018-04-13

    longpress真的很重要,官方想办法解决下这个问题吧

    2018-04-13
    有用
    回复
  • 包万荣
    包万荣
    2018-04-05

    我也是,真机(iphone 7 plus),最新wechat,普通的view,longpress偶尔无法触发。

    2018-04-05
    有用
    回复
  • 2018-04-03

    没人解决吗

    2018-04-03
    有用
    回复
  • 2018-04-03

    确实会偶尔失效

    2018-04-03
    有用
    回复
  • 果子
    果子
    2018-03-07

    我的也是 没在scroll-view里也bindlongpress偶尔失效 需要手动动一下页面

    为啥这么多人有这个问题 官方就没人来解答一下呢

    2018-03-07
    有用
    回复
  • unicorn
    unicorn
    2018-03-02

    不仅是scrow-view. 我在普通view里的bindlongpress再模拟器上正常, 在真机上就无效了. 环境跟你一样.

    2018-03-02
    有用
    回复
  • 匿名
    匿名
    2018-02-28

    官方能不能负责任一点?

    2018-02-28
    有用
    回复
  • 匿名
    匿名
    2018-02-28

    认认真真地写好了demo,都是花了时间的,发完也没有人理一下?

    2018-02-28
    有用
    回复
  • 匿名
    匿名
    2018-02-28

    为什么我发的每个贴都能沉了?

    2018-02-28
    有用
    回复
登录 后发表内容