У меня есть настраиваемое представление со следующим OnTouchListener, назначенным ему в моей деятельности:
private OnTouchListener MyOnTouchListener = new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
System.out.println("onTouch called.");
System.out.println("x" + event.getX() + ", y: " + event.getY());
return true;
}
};
Это регистрирует и отображает события в журнале, как и ожидалось, до тех пор, пока пользователь не переместит палец вверх или вниз более чем на несколько пикселей. После этого никакие события касания не передаются прослушивателю, пока пользователь не удалит и не приложит палец снова. Однако использование adb shell getevent
показывает, что события все еще генерируются. Пример вывода LogCat с аннотациями можно найти по адресу http://pastebin.com/7EBM2X4V.
Дело не в том, что палец выходит за пределы поля зрения.
Кто-нибудь знает, почему у меня такое поведение?