Android 如何判断一个View在屏幕上可见

Android 如何判断一个View在屏幕上可见
我的过滤条件是这样的:
view.isEnabled() && view.isShown() && view.isClickable() 可是这样即使某个View在下层不可见 、或者不可点击也能通过条件

需要隐藏时,设置View的visible,后面根据visible判断

View 是放在 Activity 中显示的,所以按 Activity 的生命周期的图,在 Activity 的 onResume 和 onPause 方法中进行处理。
Activity 的生命周期如:Activity详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)

搞定了,首先排除影藏和不能获取焦点的View,之后再刚开始的条件过滤就Ok了