我想访问Android上每个触摸事件的手指覆盖的区域。
每个触摸事件都会产生一个坐标对 X 和 Y,与触发事件的手指大小以及触摸区域的大小无关。
我想知道是否有办法获取触发触摸事件的区域数据,例如大小或坐标不是
任何帮助深表感谢。
提前感谢您的回答或重定向,
基督教
该方法motionEvent.getSize()
应该为您提供所需的内容(但准确度可能因设备的屏幕而异)。
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();
}