У меня есть один RelativeLayout
, и этот макет имеет около 10 просмотров.
Я установил OnTouchListener
в этот макет и проделал некоторую работу в нем и вернул true
.
этот прослушиватель работает нормально, когда я касаюсь макета, где нет "Вид" (означает "Пустое пространство" ). Если я касаюсь дочерних представлений этого макета, этот слушатель не стреляет...
и из документации я понял, что мы можем переопределить onInterceptTouchEvent()
, расширив ViewGroup (так вот RelativeLayout) и обработав события касания до того, как дочерние представления потребляют это событие...
это поможет, но мне нужно изменить многие XML файлы, где мне нужна эта функциональность, заменив RelativeLayout на свой CustomRelativeLayout.
поэтому мой вопрос:
есть ли способ обработать событие касания для RelativeLayout
(forcourse ViewGroup) до того, как дочерние представления в RelativeLayout
будут потреблять событие? Я не хочу расширять RelativeLayout
...