0

我搜索检查我触摸屏幕的方式,然后将信息发送到触摸事件的方法。我想检查我是用一根手指还是两根手指触摸屏幕,还是在屏幕上移动手指。这是在应用程序执行某些操作之前检查我的手指在屏幕上做什么的任何方法吗?

4

1 回答 1

0

我想你可以试试这个。

拖动手势在第一根手指按下屏幕时开始(ACTION_DOWN),在移除时结束(ACTION_UPACTION_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;
}

有关完整信息,请在此处查看

                             (or)

在此处查看文件

于 2012-07-09T08:22:21.413 回答