以View展示的高度是否超过1/2为例
fun checkVisible(view: View?): Boolean {
if (view != null) {
val rect = Rect()
val visible = view.getLocalVisibleRect(rect)
if (visible) {
val visibleHeight = rect.bottom - rect.top
return visibleHeight > view.height / 2
}
}
return false
}
参考
https://www.jianshu.com/p/2aa908f6a2e6