Это немного сложно.
Если вы установите onTouchListener
, вам нужно вернуть true
в ACTION_DOWN
, чтобы сообщить системе, что я принял событие, и оно не будет передаваться другим слушателям.
Но тогда OnClickListener
не будет уволен.
Так что вы можете подумать, я просто сделаю свое дело и верну false
, чтобы я тоже мог получать клики.
Если вы это сделаете, это сработает, но вы не будете подписаны на другие предстоящие сенсорные события (ACTION_MOVE
, ACTION_UP
)
Поэтому единственный вариант - вернуть туда true
, но тогда вы не получите никаких событий щелчка, как мы говорили ранее.
Таким образом, вам нужно выполнить щелчок вручную в ACTION_UP
с помощью view.performClick()
Это будет работать.