我想抓住两个手势,第一个是滚动,触发一个view
的动作。
第二个手势是不同的startActivityForResult
上的捏合,火Activity
我的问题是onScroll(...)
和onScale(...)
被替代调用,而我没有找到一致性,尤其是手势可以从onScroll
或onScale
开始。
手势的例子:
onDown
onScroll
onScaleBegin
onScale
onScroll
onScale
这个post假设要解决这个问题,但是有一点点导致使用matrix
连续更改图像,而我正在寻找单个响应(跳转到不同的活动)。
在this帖子中,他们提出了一种做法,即在onScroll(...)
被调用后阻止onScale(...)
被调用,但这并不能解决onScroll(...)
之前调用{{}}}的情况1}}。
我想在触发onScroll响应之前创建一个小延迟,让onScale(...)
有机会被调用。但这当然是个坏主意。
编辑另一种选择是在onScale(...)
而不是ACTION_MOVE
onTouchEvent(...)
中使用override
。
问题是,现在我怎么知道第一次 onScroll(...)
是否应该被解释为滚动手势,因此将视图向上移动\向下,
或者作为指针调用ACTION_MOVE
之前的移动,然后我毫无理由地移动了视图。