Android手势onScroll()和onScale()混合在一起

时间:2014-04-17 08:11:49

标签: android scroll gesture pinchzoom

我想抓住两个手势,第一个是滚动,触发一个view的动作。
第二个手势是不同的startActivityForResult上的捏合,火Activity 我的问题是onScroll(...)onScale(...)被替代调用,而我没有找到一致性,尤其是手势可以从onScrollonScale开始。
手势的例子:

onDown
onScroll
onScaleBegin
onScale
onScroll
onScale

这个post假设要解决这个问题,但是有一点点导致使用matrix连续更改图像,而我正在寻找单个响应(跳转到不同的活动)。
this帖子中,他们提出了一种做法,即在onScroll(...)被调用后阻止onScale(...)被调用,但这并不能解决onScroll(...)之前调用{{}}}的情况1}}。

我想在触发onScroll响应之前创建一个小延迟,让onScale(...)有机会被调用。但这当然是个坏主意。

编辑另一种选择是在onScale(...)而不是ACTION_MOVE onTouchEvent(...)中使用override
问题是,现在我怎么知道第一次 onScroll(...)是否应该被解释为滚动手势,因此将视图向上移动\向下,
或者作为指针调用ACTION_MOVE之前的移动,然后我毫无理由地移动了视图。

0 个答案:

没有答案