0

我对框架布局的了解是,子视图是在堆栈中绘制的,最近添加的子视图在顶部。它也在官方文档页面上。

我也见过它的行为方式,但是从过去的几次经验中,我注意到堆栈底部的孩子也可以访问,例如

<framelayout>
<button1>  // should not be accessible
<button2>  // should be accessible

</framelayout>

但我也可以单击按钮 2,framlayout 的实际行为如何,这是我无法获得的唯一一种布局。

4

1 回答 1

2

我注意到堆栈底部的孩子也可以访问

触摸事件转到位于触摸事件 X/Y 坐标处 Z 轴顶部的小部件。RelativeLayout有同样的效果。

<button1> // should be accessible <button2> // should not be accessible

这是不正确的。在 Z 轴上a FrameLayoutor的后辈子级更高。RelativeLayout因此,将漂浮在它们重叠button2的 顶部。button1如果button1可见,则用户可以点击该可见部分button1并将接收该触摸事件。button2,因为它位于 中的小部件堆栈的顶部,所以FrameLayout将始终可见,并且始终有资格在其可见区域中进行触摸事件。

于 2013-06-21T18:40:12.993 回答