Компоновка фрагмента кажется не интерактивной / интерактивной - PullRequest
0 голосов
/ 07 мая 2018

Итак, вот хитрость или ошибка.

У меня есть действие, которое отображает вид карты (я не думаю, что это вообще важно, но вид карты получен из Carto Mobile SDK), и у меня есть несколько действий, которые вызывают отображение двух фрагментов поверх текущего действия расположение.

Первый, занимает весь экран и полностью интерактивен. Есть панель инструментов, несколько спиннеров и несколько текстовых представлений.

Второй фрагмент, который отображается, занимает часть экрана (почти нижнюю половину), и элементы, которые я включил, являются интерактивными (3 кнопки изображения). Однако, если я нажму на часть этого макета, расположенную в нижней половине экрана, с белым фоном, он будет «невидим» для сенсорного события.

Позвольте мне перефразировать это. Есть белый прямоугольник, который, если я прикоснусь к нему и выполню движение, как если бы я перемещал карту (вид карты позади нее, который я могу частично видеть), я мог бы видеть движение карты. Несмотря на то, что я вижу белый LinearLayout с 3-мя кнопками изображения, если я щелкаю где-то там, где нет кнопок изображения, это похоже на то, что LinearLayout не существует и карта перемещается.

Я прикрепил скриншот в конце. Область, о которой я говорю, находится над кнопками изображений («Маршрут до», «Маршрут из» и «Просмотр деталей»).

Могу ли я остановить это? Это из-за Carto или из-за Android?

image

1 Ответ

0 голосов
/ 07 мая 2018

Вы не ставите код выше, поэтому я предполагаю, что в вашем корневом представлении нет события щелчка, есть только 3 кнопки.

Добавьте clickable="true" к корневому представлению вашей белой панели, чтобы захватить все события касания

...