如何检查触摸事件 [英] How check touch event
问题描述
我对搜索方法,我检查我触摸屏,之后将信息发送到触摸事件哪种方式。我要检查,如果我触摸屏一个手指或两个手指或移动我的手指在屏幕上。这是检查什么,我在屏幕befor应用做我的手指做一些动作的任何方法?
I searching about method which I check which way I touch screen and after that send information to touch event. I want to check if I touch screen one finger or two fingers or I move finger on screen. This is any method to check what I am doing my fingers on the screen befor application do some actions?
推荐答案
我觉得你可以试试这个。
I think you can try this one.
一个拖动动作开始时的第一个手指pressed到屏幕( ACTION_DOWN ),当它被删除结束( ACTION_UP 或 ACTION_POINTER_UP )。
A drag gesture starts when the first finger is pressed to the screen (ACTION_DOWN) and ends when it is removed (ACTION_UP or ACTION_POINTER_UP).
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
savedMatrix.set(matrix);
start.set(event.getX(), event.getY());
Log.d(TAG, "mode=DRAG" );
mode = DRAG;
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_POINTER_UP:
mode = NONE;
Log.d(TAG, "mode=NONE" );
break;
case MotionEvent.ACTION_MOVE:
if (mode == DRAG) {
matrix.set(savedMatrix);
matrix.postTranslate(event.getX() - start.x, event.getY() - start.y);
}
break;
}
有关完整信息,检查<一href=\"http://www.zdnet.com/blog/burnette/how-to-use-multi-touch-in-android-2-part-5-implementing-the-drag-gesture/1789\"相对=nofollow>这里
(or)
有关文档检查这里
这篇关于如何检查触摸事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!