2011-07-27 142 views
4

我有一个框架布局,一些布局作为第一个元素,另一个布局作为第二个(因此在第一个顶部)。顶部布局是半透明的,所以你可以看到无论是在它下面的底部布局: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> 

底部布局将随时间而改变,与添加/删除或设置显示/隐藏/走了意见。我希望能够触发顶部布局的onClick事件,也可以触发它下面的任何事件。例如,如果用户单击底部布局上的按钮上方的顶部布局的一部分,我想要为底部布局上的顶部布局和按钮触发onClick。目前,唯一的onClick为顶级布局叫做

编辑:

编辑的问题是更普遍的/不具体

+0

你真的想把按钮放在图像下面吗? – PravinCG

+0

是的。我将问题更新为更一般的问题 –

回答

3

你可以把按钮从图像内点击点击的方法,或你可以用它匹配您的图像的大小来设置按钮点击区域的插图绘制:See here

编辑:如果你可以使用onTouch事件而不是onClick事件,就可以从onTouch返回false方法,使他们propa通过堆栈门。

+0

插入内容非常整齐,但实际上我真正希望能够做的是在任何其他事物的顶部都有一件事情,并且仍然具有正在工作的内容。我已经更新了这个问题 –