我有一个框架布局,其中一些布局作为第一个元素,另一个布局作为第二个元素(因此在第一个元素的顶部)。顶部布局是半透明的,因此您可以看到底部布局中的任何内容:
<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称为
编辑:
编辑问题更一般/更不具体
答案 0 :(得分:3)
您可以在图片点击中调用按钮点击方法,或者您可以使用与图片大小相匹配的插图可绘制设置为按钮可点击区域:See here
编辑:如果您可以使用onTouch事件而不是onClick事件,则可以从onTouch方法返回false,以便它们在堆栈中传播。