Android重叠视图及OnClick

6

我有一个框架布局,其中第一个元素是一些布局,第二个元素是另一个布局(因此覆盖在第一个布局之上)。顶部布局是半透明的,所以你可以看到底部布局中的任何内容:

<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事件。

编辑:

将问题编辑为更一般/不那么具体的形式。


你真的想让按钮在图片下面吗? - PravinCG
是的。我更新了问题,使其更加通用。 - James Coote
1个回答

3
您可以在图像单击事件中调用按钮的单击方法,或者您可以使用与图像大小相匹配的内嵌可绘制对象作为按钮可点击区域:请参阅此处 编辑:如果您可以使用onTouch事件而不是onClick事件,则可以从onTouch方法返回false,以便它们通过堆栈传播。

插入的东西很不错,但实际上我真正想做的是让一件事物覆盖在其他任何东西之上,仍然让下面的东西工作。我已经更新了问题。 - James Coote

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接