Перекрывающиеся представления Android и OnClick - PullRequest
4 голосов
/ 27 июля 2011

У меня есть макет кадра с некоторым макетом в качестве первого элемента и другим макетом в качестве второго (и, следовательно, поверх первого).Верхний макет является полупрозрачным, поэтому под ним можно видеть все, что находится в нижнем макете:

<FrameLayout>
    <BottomLayout             
             android:onClick="BottomClicked">                 
             <Button android:onClick="ButtonClicked"/>
             <TextView/>
             <TextView/>
    </BottomLayout>
    <TopLayout
            android:background="@color/semi-transparent"
            android:onClick="TopClicked">
    </TopLayout>
</FrameLayout>

Нижний макет со временем будет изменяться, добавляя / удаляя виды или устанавливая видимые / невидимые /ушел.Я хотел бы иметь возможность инициировать событие onClick как для верхнего макета, так и для всего, что может быть под ним.

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

РЕДАКТИРОВАТЬ:

Отредактировал вопрос, чтобы он был более общим / менее конкретным

1 Ответ

3 голосов
/ 27 июля 2011

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

РЕДАКТИРОВАНИЕ: Если вы можете использовать событие onTouch вместо события onClick, вы можете вернуть false из методов onTouch, чтобы они распространялись по стеку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...