gpt4 book ai didi

android - 如何确定与给定 View 重叠的所有 View ?

转载 作者:太空狗 更新时间:2023-10-29 14:53:25 28 4
gpt4 key购买 nike

我必须确定与给定 View 重叠的所有 View (矩形)。 (思路是获取给定View的可见区域)

public List<Rect> getOverlappingViewsForGivenView(View givenView)
{
//return overlapping rectangles
}

我可以使用 getGlobalVisibleRect 获取可见区域,但它只考虑父元素的重叠。我在上面尝试过 getGlobalVisibleRect 例如。 View 被它的父 ScrollView 覆盖。

最佳答案

首先,您可以使用 getX()getY() 获取 View 在屏幕上的位置。如果它在 ScrollView 中你可能想检查它是否在“屏幕上”等等。

使用给定的边界,您将获得 Root View (例如调用 getParent()),并使用 getChildCount()getChildAt( int).

这是总体思路。根据您的布局层次结构,这可能会变得非常简单或非常棘手。

关于android - 如何确定与给定 View 重叠的所有 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33421761/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com