识别图像视图上的双击

时间:2012-10-25 12:46:30

标签: android layout gesture-recognition

  

可能重复:
  How to implement doubletap on imageview’s onclick?

在我的应用程序中,我有一个包含三个图像视图的相对布局。

在活动中,我实施了 simplegesturelistener ,以使滑动工作。因此,我必须覆盖onDoubleTap方法。

我的问题是我想使用双击事件从发生双击的图像视图中缩小图像(需要识别布局中三个图像视图中的一个) )。

有没有办法在当前情况下实现这一目标?

1 个答案:

答案 0 :(得分:0)

您可以参考以下代码

        gestureDetector = new GestureDetector(new MyGestureDetector());
        gestureListener = new View.OnTouchListener() {
            public boolean onTouch(View v, MotionEvent event) {
                if (gestureDetector.onTouchEvent(event)) {
                    return true;
                }
                return false;
            }
        };

这里我使用了Gesture来实现滑动功能,而且我在布局中也有webview,其中滑动应该可以工作。 所以webview的滚动和滑动都应该可行,我已经添加了以下方法。主要是这种方法对于添加 dispatchTouchEvent

非常重要
@Override
public boolean onTouchEvent(MotionEvent event) {

    return (gestureDetector.onTouchEvent(event) || super
            .onTouchEvent(event));
}

@Override
public boolean dispatchTouchEvent(MotionEvent e) {
    super.dispatchTouchEvent(e);
    return gestureDetector.onTouchEvent(e);
}