4

我的应用程序中有一个 ScrollView,这个 ScrollView 包含许多图像,我们必须向上滚动到底部才能查看每个图像,因为滚动视图的区域大于屏幕大小。

现在的问题是,如何检查 ScrollView 的每个图像是否在特定区域(由我定义)内。

如果图像在该区域内,我想做一些事情,如果不是,那么我想做一些不同的事情。

请帮助我摆脱问题,任何帮助都会很明显。

谢谢。

4

2 回答 2

2

请参阅下面的代码,检查是否有效

public static boolean isInVisible(ScrollView scrollView, View view, Rect region, boolean relative)
{
    int top = scrollView.getScrollY() + region.top;
    int bottom = scrollView.getScrollY() + region.bottom;

    if(!relative)
    {
        // If given region is not relative to scrollView 
        // i.e 0,0 does not point to first child left and top
        top -= scrollView.getTop();
        bottom -= scrollView.getTop();
    }

    Rect rect = new Rect(region);
    rect.top = top;
    rect.bottom = bottom;
    Rect childRegion = new Rect(view.getLeft(), view.getTop(), view.getRight(), view.getBottom());

    return Rect.intersects(childRegion, region);
}
于 2013-05-23T07:42:19.010 回答
0

是的,ScrollView 中的每个图像都是由 you.so 定义的

于 2013-05-23T06:50:10.493 回答