#android #layout #overlay
#Android #макет #наложение
Вопрос:
У меня есть RelativeLayout с несколькими представлениями изображений, которые добавляются динамически. Каждый вид перекрывает 80% предыдущего вида. Я хочу добавить прослушиватель onClick для просмотров, но у меня проблема: событие OnClick работает так, как будто я нажал на последний (верхний) вид, даже если я нажал на любой другой.
Комментарии:
1. Публикация примера кода может помочь другим пользователям в поиске вашей проблемы.
Ответ №1:
недавно добавленные представления перекрываются в фиксированной пропорции (80 %), поэтому вы можете легко связать координаты точки касания и выбранного вида. поэтому вместо ClickListener в ImageView используйте TouchListener в RelativeLayout .
для получения дополнительной помощи поделитесь своим кодом.
Комментарии:
1. Я обнаружил, что вместо использования полей я использовал отступы. Это выглядит так же, но в случае заполнения верхнего элемента перекрываются все остальные элементы.
Ответ №2:
Вполне возможно, что, хотя изображение внутри ImageView … скажем, 100×100 пикселей, сам ImageView занимает остальную часть экрана с центрированным ресурсом изображения.
Трудно сказать без кода.