我对框架布局的了解是,子视图是在堆栈中绘制的,最近添加的子视图在顶部。它也在官方文档页面上。
我也见过它的行为方式,但是从过去的几次经验中,我注意到堆栈底部的孩子也可以访问,例如
<framelayout>
<button1> // should not be accessible
<button2> // should be accessible
</framelayout>
但我也可以单击按钮 2,framlayout 的实际行为如何,这是我无法获得的唯一一种布局。
我对框架布局的了解是,子视图是在堆栈中绘制的,最近添加的子视图在顶部。它也在官方文档页面上。
我也见过它的行为方式,但是从过去的几次经验中,我注意到堆栈底部的孩子也可以访问,例如
<framelayout>
<button1> // should not be accessible
<button2> // should be accessible
</framelayout>
但我也可以单击按钮 2,framlayout 的实际行为如何,这是我无法获得的唯一一种布局。
我注意到堆栈底部的孩子也可以访问
触摸事件转到位于触摸事件 X/Y 坐标处 Z 轴顶部的小部件。RelativeLayout
有同样的效果。
<button1> // should be accessible <button2> // should not be accessible
这是不正确的。在 Z 轴上a FrameLayout
or的后辈子级更高。RelativeLayout
因此,将漂浮在它们重叠button2
的 顶部。button1
如果button1
可见,则用户可以点击该可见部分button1
并将接收该触摸事件。button2
,因为它位于 中的小部件堆栈的顶部,所以FrameLayout
将始终可见,并且始终有资格在其可见区域中进行触摸事件。