Jag*_*ngh 5 java android touch ontouchlistener android-viewgroup
如何检测屏幕上的额外手指?例如,我用一根手指触摸屏幕,一段时间后我将第一根手指放在屏幕上,然后用另一根手指触摸屏幕,同时保持第一根手指原样?如何在 Touch Listener 中检测第二个手指触摸?
如果您需要处理多点触摸事件,您应该检查 PointerCount。
public boolean onTouchEvent(MotionEvent event) {
if (event.getPointerCount() > 1) {
Log.d(DEBUG_TAG,"Multitouch event");
// The coordinates of the current screen contact, relative to
// the responding View or Activity.
xPos = (int)MotionEventCompat.getX(event, index);
yPos = (int)MotionEventCompat.getY(event, index);
} else {
// Single touch event
Log.d(DEBUG_TAG,"Single touch event");
xPos = (int)MotionEventCompat.getX(event, index);
yPos = (int)MotionEventCompat.getY(event, index);
}
...
}
Run Code Online (Sandbox Code Playgroud)
您可以在这里找到更多信息: https ://developer.android.com/training/gestures/multi.html
| 归档时间: |
|
| 查看次数: |
2171 次 |
| 最近记录: |