安卓系统通过编程实现多点触摸(而不是屏幕上多个手指的多点触摸)



我想知道是否可以用一次触摸进行多次触摸。就像用鼠标单击一个按钮。

提前感谢

您需要GestureDetector来检测双击。参见此示例:

 public class MyView extends View {
GestureDetector gestureDetector;
public MyView(Context context, AttributeSet attrs) {
    super(context, attrs);
            // creating new gesture detector
    gestureDetector = new GestureDetector(context, new GestureListener());
}
// skipping measure calculation and drawing
    // delegate the event to the gesture detector
@Override
public boolean onTouchEvent(MotionEvent e) {
    return gestureDetector.onTouchEvent(e);
}

private class GestureListener extends GestureDetector.SimpleOnGestureListener {
    @Override
    public boolean onDown(MotionEvent e) {
        return true;
    }
    // event when double tap occurs
    @Override
    public boolean onDoubleTap(MotionEvent e) {
        float x = e.getX();
        float y = e.getY();
        Log.d("Double Tap", "Tapped at: (" + x + "," + y + ")");
        return true;
    }
}
}

最新更新