доступ к слоям, создаваемым динамически для сенсорного слушателя - PullRequest
0 голосов
/ 27 декабря 2018

Я хочу добавить изображение из галереи в свой макет ограничения и событие касания для изображения.

Я мог бы сделать это, но при добавлении двух изображений событие касания работает только для последнего изображения.

мои сенсорные события: move-resize-rotate

1 Ответ

0 голосов
/ 27 декабря 2018

Вы не можете иметь событие касания для нижних слоев, когда какой-то вид сверху потребляет ваших прикосновений.Другими словами, должен быть только один вид, чтобы потреблять прикосновение.Таким образом, существует несколько способов отправки события касания в желаемое представление.

  1. Измените z-порядок представлений на экране, вызвав View#bringToFront() в представлении.Вы хотите отправлять события касания.

  2. Расширьте свой метод ImageView и переопределите onInterceptTouchEvent и сделайте так, чтобы он возвращал значение false, когда вам необходимо нижнее представление для получения касания.

  3. Создайте свой собственный вид, содержащий ваши изображения, и передайте событие касания в нужный вам вид.

...