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 ответа:
Я использовал это приложение, чтобы проверить, сколько пальцев поддерживает мой экран - https://play.google.com/store/apps/details?id=com.easylabs.multitouch .
После получения точного количества касаний, поддерживаемых телефоном, вы можете определить мультитач, подсчитав действия ACTION_DOWN (+1) и ACTION_UP (-1). С помощью этого счетчика вы всегда можете узнать, сколько пальцев коснулось экрана в этот момент.
Ссылка для ответа программно найти, сколько пальцев в мультитач Android устройства поддерживает .