iielse/imageviewer

用 subsamplingView 展示长图的时候,上下滑动和拖拽冲突了

bytebubbles opened this issue · 13 comments

用 subsamplingView 展示长图的时候,上下滑动和拖拽冲突了

是subsamplingView在放大的情况下不能下拉关闭的意思吗.
请在说具体点. 麻烦顺便提供长图的数据源. 和复现的步骤.以及你期望的结果

是subsamplingView在放大的情况下不能下拉关闭的意思吗.
请在说具体点. 麻烦顺便提供长图的数据源. 和复现的步骤.以及你期望的结果

不好意思,就是使用 subsamplingView 展示长图时,向下滑动查看图片,滑动一小段距离后就触发拖拽事件了

1618566500189942.mp4

是不是设置过SUBSAMPLING_SCALE_TYPE. 看起来 SubsamplingScaleImageView2.handleDispatchTouchEvent 的内部逻辑还有问题.
你可以尝试先用 SubsamplingScaleImageView.SCALE_TYPE_CENTER_INSIDE 试试
或者当当前页面为SubsamplingScaleImageView的时候关闭Config.SWIPE_DISMISS

是不是设置过SUBSAMPLING_SCALE_TYPE. 看起来 SubsamplingScaleImageView2.handleDispatchTouchEvent 的内部逻辑还有问题.
你可以尝试先用 SubsamplingScaleImageView.SCALE_TYPE_CENTER_INSIDE 试试
或者当当前页面为SubsamplingScaleImageView的时候关闭Config.SWIPE_DISMISS

确实是设置了 SUBSAMPLING_SCALE_TYPE 为 SCALE_TYPE_START,设成 SCALE_TYPE_CENTER_INSIDE 达不到想要的效果,最后还是改为 当当前页面为SubsamplingScaleImageView的时候关闭Config.SWIPE_DISMISS

当时做的时候init Scale 逻辑没接好. 我后面有时间会再看下Subsampling View 源码. 能不能实时拿到图片当前的状态. 有没有到顶 或到底 什么的. 如果能拿到 还可以优化

DEMO代码把我看傻了,好多好多东西😂

因为有很多细节,比如video模块,还有一些配置,这一块都是灵活的,而demo是需要将他们全部展示出来的。所以集成的时候,可能拉进项目的代码只有30%不到。😂

那个区块加载的库, 没有舒服的回调, 怎么搞

突然有个想法, 有时间尝试一下

@bytebubbles 老哥还在吗? 帮忙看下最新代码的下拉效果 是否ok ?

@iielse 现在没用这个了,你看一下吧,后面用到了我再看看

👌

自测已修复。 默认展示长图顶部内容 。 用 2.1.14