Когда вы нажимаете на ImageView, это событие распространяется автоматически для просмотра под ним. Если вы заблокируете событие щелчка после использования в ImageView, оно не будет вызывать никаких событий щелчка в ImageView.
например.
class TouchBlockingImageView(context: Context?, attrs: AttributeSet?) : ImageView(context, attrs) {
override fun onTouchEvent(event: MotionEvent?): Boolean {
// Use your logic to handle click event
return true
}
}
Если мы вернем true
в onTouchEvent
, Android не передаст это событие касания следующему слою ниже.