检测制定View是否被遮住显示不全

244 阅读1分钟
  /**
     * 检测制定View是否被遮住显示不全
     * @return
     */
    protected fun isCover(view: View): Boolean {
        var cover = false
        val rect = Rect()
        cover = view.getGlobalVisibleRect(rect)
        if (cover) {
            if (rect.width() >= view.measuredWidth && rect.height() >= view.measuredHeight) {
                return !cover
            }
        }
        return true
    }