【发布时间】:2014-07-25 16:56:32
【问题描述】:
我有一个内部有两个视图的 RelativeLayout。 view1 每十秒在布局内的随机位置重新创建。 view2 处于静态位置,并且比 view1 大。我想知道什么时候在第二个视图区域内创建了第一个视图,我该怎么做?
我目前正在尝试此代码,但 id 无法正常工作。
if (paramsView1.topMargin > View2Ystart
&& paramsView1.topMargin < View2Yend
&& paramsView1.leftMargin > View2Xstart
&& paramsView1.leftMargin < View2Xend) {
return true
}
else
return false;
只有当 view1 接触到 view2 的一侧时它才返回 true。我希望只有当 view1 完全在 view2 内时它才返回 true。
【问题讨论】:
-
您可以获取每个视图的坐标和尺寸,并进行数学运算以确定是否存在重叠。
-
我目前正在尝试这样做,但没有成功。我在我的问题中添加了一些代码