13

我想访问Android上每个触摸事件的手指覆盖的区域。

每个触摸事件都会产生一个坐标对 X 和 Y,与触发事件的手指大小以及触摸区域的大小无关。

我想知道是否有办法获取触发触摸事件的区域数据,例如大小或坐标不是

任何帮助深表感谢。

提前感谢您的回答或重定向,

基督教

4

2 回答 2

15

该方法motionEvent.getSize()应该为您提供所需的内容(但准确度可能因设备的屏幕而异)。

于 2010-08-06T09:58:57.240 回答
1

You need to implement OnGestureListener.

First of all, you need to register GestureDetector in onTouchEvent

@Override
public boolean onTouchEvent(MotionEvent event) {
    mGestureDetector.onTouchEvent(event);
    return true;
}

In onShowPress you will get starting points

@Override
public void onShowPress(MotionEvent e) {
    startX = e.getX();
    startY = e.getY();
}

In onScroll you will get the end points.

@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
        float distanceY) {
            endX = e2.getX();
            endY = e2.getY();
}
于 2010-08-06T09:44:08.103 回答