public boolean onTouchEvent(MotionEvent event) { ... }
| 方法 | 回傳值類型 | 說明 |
|---|---|---|
| event.getX() | float | 觸控點相對於 View 左上角的 X 座標 |
| event.getY() | float | 觸控點相對於 View 左上角的 Y 座標 |
| event.getRawX() | float | 螢幕絕對 X 座標(含狀態欄) |
| event.getRawY() | float | 螢幕絕對 Y 座標(含導航欄) |
MotionEvent.ACTION_DOWN // 手指按下
MotionEvent.ACTION_MOVE // 手指移動
MotionEvent.ACTION_UP // 手指抬起
MotionEvent.ACTION_CANCEL // 事件取消
若需多點觸控,使用 event.getPointerCount() 獲取觸控點數,配合 event.getPointerId(index) 追蹤特定手指。座標值為浮點數,像素運算時建議轉換為整數。