我想检查两个视图在Android中是否重叠。 我正在使用此代码,但viewsOverlap每次都返回false(视图正在改变位置)
public boolean viewsOverlap(View v1,View v2) {
Rect R1=new Rect(v1.getLeft(), v1.getTop(), v1.getRight(), v1.getBottom());
Rect R2=new Rect(v2.getLeft(), v2.getTop(), v2.getRight(), v2.getBottom());
return R1.intersect(R2);
}
答案 0 :(得分:0)
您可以使用:
return R1.contains(R2);
请参阅此处的文档: http://developer.android.com/reference/android/graphics/Rect.html#cont...
或
return Rect.intersects(R1, R2);
请参阅此处的文档: http://developer.android.com/reference/android/graphics/Rect.html#int...