не может вернуть motionEvent.action_up - PullRequest
0 голосов
/ 07 июля 2011

см. Мой код

public boolean onTouchEvent(MotionEvent event) {
         Log.e("mainClass",""+ event.getY( ));
     manager.setNewX((int)event.getX());
     manager.setNewY((int)event.getY());
     log("action = "+event.getAction());
     manager.doTouchEvent(event.getAction());
     return false;

}

когда я нажимаю на поле - я вижу координаты и действие (event.getAction()). Я вижу, какой журнал вернул мне 0 (action.down). Но когда я убираю палец с экрана, я не вижу event.action_up. Может кто-нибудь объяснить мне, почему я не могу получить actio_up

p.s. doTouchEvent - функция, которая используется в другом классе. doTouchEvent (int event);

p.s2 всем привет :) не могу установить это в первую строку

Ответы [ 3 ]

1 голос
/ 09 ноября 2011

Просто верните истину. не возвращать false .

0 голосов
/ 23 января 2014

После того, как я вставлю return super.onTouchEvent (событие); в конце метода (onTouchEvent должен возвращать значение) ваш код работает для меня, когда я помещаю его в пустое основное действие.

Вы, вероятно, должны возвращать true, а не прерывать в тех случаях, потому что вы отвечаете на событие. Android ACTION_UP даже никогда не звонил

0 голосов
/ 07 июля 2011

Если вы определяете onTouchEvent () для своего пользовательского представления, попробуйте вызвать его для супер-представления.

return super.onTouchEvent(event);.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...