水平滚动视图中子视图的位置

3
我有一个HorizontalScrollView,包含一系列CompoundButtons。我想找到给定子视图的(x,y)位置。我尝试使用以下方法: getLocationOnScreen() getLocalVisibleRect() getChildVisibleRect()
代码如下: View tmpView = this.findViewById(viewId); Rect hitRect = new Rect(); tmpView.getLocalVisibleRect(hitRect);
但是,hitRect总是为0,0 - 0,0。
我主要需要x,y位置来滚动到特定的子视图。非常感谢您的帮助。谢谢。
1个回答

1
你是在OnCreate中调用getLocalVisibleRect()吗?在使用getLocalVisibleRect之前,你需要等待安卓完成布局设置,如果你在OnCreate中调用它,它将无效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接