Почему вы просто не помещаете свой «код монитора событий» в dispatchTouchEvent? @Override public boolean dispatchTouchEvent (MotionEvent ev) {// Контролировать сенсорные события здесь, а не внутри onTouchEvent, а затем отправлять их обычно return super.dispatchTouchEvent (); }
лизую кастомTextView
и я хочу сделать какое-то действие при касании вида. Я понялonTouchEvent
метод дал бы мне полный спектр касаний на вид без использованияsetOnTouchListener
(Я пытаюсь выполнить всю свою работу внутри представления, а не в действии, чтобы оно было переносимым), но зарегистрировано только одно событие касанияACTION_DOWN
, Если я установлюOnTouchListener
в этом упражнении я получаю полный спектр событий касания, ноonTouchEvent
не делает.
Кто-нибудь знает, почему это так, или может кто-нибудь предложить мне решение, которое не связано с использованиемsetOnTouchListener
(Что помешает реализующей деятельности установить собственного слушателя)?