【发布时间】:2017-11-08 06:28:10
【问题描述】:
在我的 Android 应用程序中,我有一个 ImageView,我希望用户能够向左/向右/向上/向下移动它以将图像(静态地图)更改为相邻的图像。但除此之外,我还想要捏缩放功能和地图本身。
我可以让投掷或捏缩放工作,但不能一起工作。我正在使用GestureDetector(带有SimpleOnGestureListener)进行投掷。我正在使用ScaleGestureDetector(来自Making Sense of Multitouch)进行缩放。
困难在于确定在触摸动作时调用哪个手势侦听器。这不是编码问题,而是逻辑问题。单指触摸动作,是弹跳还是缩放?即使使用捏合缩放,初始 MotionEvent 也是 ACTION_DOWN。我一直在尝试使用图像大小(固有的还是缩放的?)作为决策点。但是使用 ACTION_DOWN 的初始缩放操作(当图像大小是固有的并且我想放大它时)似乎让我无法理解。
以前有没有人成功解决过这个问题?
【问题讨论】:
标签: android-imageview multi-touch pinchzoom onfling