收藏
回答

android手机上scroll-vew如何实现弹簧效果?

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 scroll-vew 客户端 7.0.5 2.7.7[266]

- 需求的场景描述(希望解决的问题)

scroll-view实现下滑到底部出现弹簧效果时,加载下一页的数据;上滑到顶部出现弹簧效果时,刷新新增的数据(因业务需求,数据是按日期时间倒序排序的)。

还有发现个问题,与此有关的事件只找到了bindscrolltoupper和bindscrolltolower事件,这就导致了在指定scroll值范围内有可能多次触发这两个事件中的其中一个事件,请教各位大神有没有专门针对弹簧的事件?

还有android手机里scroll-view没有弹簧效果,但ios的iphone手机上scroll-view有弹簧效果,这是我设置没到位导致的吗?

- 希望提供的能力


最后一次编辑于  07-29  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 卢霄霄
    卢霄霄
    07-29

    系统本身的特色而已。。非要android也有橡皮筋效果的话,可以自己写动画

    07-29
    赞同
    回复 13
    • 往事如风
      往事如风
      07-29
      现在有没有动画都无所谓了,关键是事件的问题,不论我把upper-threshold和lower-threshold这两值设置的再小,测试的人员总有办法在滑动的过程中让与之有关的事件连续触发多次,这让人很忧闷
      07-29
      回复
    • 卢霄霄
      卢霄霄
      07-29
      弄个布尔值,触发了一次 就屏蔽后面的事件,直到setTimeout重置布尔值;或者等到touch事件结束再重置布尔值
      07-29
      回复
    • 往事如风
      往事如风
      07-29
      连续触发也可用一个加载标识来避免出现这种现象,但还有个问题就是:比如滚动条在初始值0的位置,我把lower-threshold设置为50,使用的人轻轻滑动一下,触发了bindscrolltoupper事件,按理来说,我是至下而上的滑动,滚动条又没到达底要求范围内,不应该触发件事才对的。虽然也可以用一个外部的标识来判断,但感觉这样代码会弄的很乱。
      07-29
      回复
    • 往事如风
      往事如风
      07-29
      其实我需要的是一个专门针对弹簧的事件,如果有弹簧事件,即解决了问题,也不用写多余的代码。
      07-29
      回复
    • 卢霄霄
      卢霄霄
      07-29回复往事如风
      往下滑能触发 srcolltoupper?要不你试试用相交状态监听来做?在顶部放个高50px但是透明的view
      07-29
      回复
    查看更多(8)