猿问

Android:如何检查ScrollView内部的视图是否可见?

Android:如何检查ScrollView内部的视图是否可见?

我有一个ScrollView它拥有一系列的Views..我希望能够确定视图当前是否可见(如果视图的任何部分当前由ScrollView)。我希望下面的代码能够做到这一点,令人惊讶的是它没有做到这一点:

Rect bounds = new Rect();view.getDrawingRect(bounds);Rect scrollBounds = new Rect(scroll.getScrollX(), scroll.getScrollY(), 
        scroll.getScrollX() + scroll.getWidth(), scroll.getScrollY() + scroll.getHeight());if(Rect.intersects(scrollBounds, bounds)){
    //is  visible}


米琪卡哇伊
浏览 315回答 3
3回答

猛跑小猪

这样做是可行的:Rect scrollBounds = new Rect();scrollView.getHitRect(scrollBounds);if (imageView.getLocalVisibleRect(scrollBounds)) {     // Any portion of the imageView, even a single pixel, is within the visible window} else {     // NONE of the imageView is within the visible window}
随时随地看视频慕课网APP

相关分类

Android
我要回答