У меня есть пользовательское представление со следующим 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.
. Проблема не в том, что палец выходит за границы представления.
Кто-нибудь знает, почему у меняэто поведение?