Android multi touch не может обнаружить 3 пальца


Я пытаюсь обнаружить три пальца одновременно на HTC One M10. Ни по одному из этих дел не было выдвинуто никакого ходатайства.

case MotionEvent.ACTION_DOWN: return "Down";
    case MotionEvent.ACTION_MOVE: return "Move";
    case MotionEvent.ACTION_POINTER_DOWN: return "Pointer Down";
    case MotionEvent.ACTION_UP: return "Up";
    case MotionEvent.ACTION_POINTER_UP: return "Pointer Up";
    case MotionEvent.ACTION_OUTSIDE: return "Outside";
    case MotionEvent.ACTION_CANCEL: return "Cancel";

Я загружаю некоторые приложения, и они также не могут обнаружить 3 в то же время, но они распознали два. Как я могу распознать только два, если движения не вызывают. Спасибо.

Update после chacking agian the case MotionEvent.ACTION_MOVE не звонил. Что я могу сделать?

2 3

2 ответа:

Я использовал это приложение, чтобы проверить, сколько пальцев поддерживает мой экран - https://play.google.com/store/apps/details?id=com.easylabs.multitouch .

После получения точного количества касаний, поддерживаемых телефоном, вы можете определить мультитач, подсчитав действия ACTION_DOWN (+1) и ACTION_UP (-1). С помощью этого счетчика вы всегда можете узнать, сколько пальцев коснулось экрана в этот момент.

Ссылка для ответа программно найти, сколько пальцев в мультитач Android устройства поддерживает .

Выключите HTC gesture на своем устройстве.