iielse / imageviewer

A simple and customizable Android full-screen image viewer 一个简单且可自定义的Android全屏图像浏览器
MIT License
2.23k stars 310 forks source link

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

Closed bytebubbles closed 2 years ago

iielse commented 3 years ago

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

bytebubbles commented 3 years ago

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

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

https://user-images.githubusercontent.com/33546683/115006890-f6c40500-9edb-11eb-9fcb-12acc9681657.mp4

iielse commented 3 years ago

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

bytebubbles commented 3 years ago

是不是设置过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

iielse commented 3 years ago

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

AureliusPatiens commented 2 years ago

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

iielse commented 2 years ago

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

iielse commented 2 years ago

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

iielse commented 2 years ago

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

iielse commented 2 years ago

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

bytebubbles commented 2 years ago

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

iielse commented 2 years ago

👌

iielse commented 2 years ago

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