У меня настоящая проблема при попытке справиться с мультитач-событиями.По сути, мне нужно определить, отпустил ли кто-то палец, касаясь экрана в другом месте.
В соответствии с этим ранее отвеченным вопросом, я должен использовать MotionEvent.ACTION_POINTER_UP MotionEvent.ACTION_UP.
Насколько я могу судить, следующий код должен сообщать мне, был ли поднят палец:
int action = event.getActionMasked();
mCurUp = ( action == MotionEvent.ACTION_UP ) || ( action == MotionEvent.ACTION_POINTER_UP );
На практике я вижу, что это работает некоторые времени.Если я действительно осторожен, я могу удерживать свой левый палец на экране и поднимать правый палец, и никакие события не запускаются вообще!Обычно в какой-то момент мой левый палец начинает колебаться, генерируя событие ACTION_MOVE .В этот момент он генерирует событие (262), которое, я думаю, соотносится с ACTION_POINTER_UP
Так что мне интересно, видели ли это другие люди, и я также подозреваю, что это может быть общеизвестноплохой сенсорный экран на моем HTC Desire, вызывающий это.Или, возможно, я делаю что-то в корне неправильно.У кого-нибудь есть проверенный код, который может надежно обнаружить отрывание пальца от сенсорного экрана?