Android 重叠视图和 OnClick

Jam*_*ote 5 android onclick

我有一个框架布局,其中一些布局作为第一个元素,另一个布局作为第二个元素(因此在第一个元素的顶部)。顶部布局是半透明的,因此您可以看到其下方底部布局中的任何内容:

<FrameLayout>
    <BottomLayout             
             android:onClick="BottomClicked">                 
             <Button android:onClick="ButtonClicked"/>
             <TextView/>
             <TextView/>
    </BottomLayout>
    <TopLayout
            android:background="@color/semi-transparent"
            android:onClick="TopClicked">
    </TopLayout>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

底部布局会随着时间的推移而改变,视图被添加/删除或设置为可见/不可见/消失。我希望能够为顶部布局及其下方的任何内容触发 onClick 事件。

例如,如果用户单击顶部布局的一部分,该部分也位于底部布局上的按钮上方,我想为顶部布局和底部布局上的按钮触发 onClick。目前,只有顶部布局的 onClick 被调用

编辑:

将问题编辑为更一般/不那么具体

Joh*_*ith 3

您可以从图像单击中调用按钮单击方法,或者您可以使用与图像大小匹配的插入可绘制对象来设置按钮可单击区域:请参阅此处

编辑:如果您可以使用 onTouch 事件而不是 onClick 事件,则可以从 onTouch 方法返回 false,以便它们通过堆栈传播。