Android 检查视图是否可见且未被其他视图遮挡?

Android 检查视图是否可见且未被其他视图遮挡?,android,android-layout,Android,Android Layout,把浓缩咖啡放在一边,只有一个视图实例可用,有没有一种方法可以测试它是否对用户可见并且没有被其他任何东西遮挡 view.getGlobalVisibleRect(Rect())如果视图在目标矩形内可见,则返回true view.visibility在我的例子中是可见的,但是在布局的顶部有另一个视图 view.isShown以某种方式提供了true,即使顶部有另一个模糊的视图 有没有办法知道视图是否对用户实际可见?if(view.getVisibility==view.visible){}您可以尝试

把浓缩咖啡放在一边,只有一个视图实例可用,有没有一种方法可以测试它是否对用户可见并且没有被其他任何东西遮挡

view.getGlobalVisibleRect(Rect())
如果视图在目标矩形内可见,则返回true

view.visibility
在我的例子中是可见的,但是在布局的顶部有另一个视图

view.isShown
以某种方式提供了
true
,即使顶部有另一个模糊的视图


有没有办法知道视图是否对用户实际可见?

if(view.getVisibility==view.visible){}您可以尝试获取小部件的坐标,并使用
getDrawingRect将其与其他小部件进行比较