获取关于android中最顶级父级的视图位置

时间:2013-07-12 20:51:44

标签: android android-layout

要获取相对于其父级的视图,我可以使用getLeft()getRight()getTop()getBottom()。但是如何获得相对于布局文件最顶层父级的视图? 所以说我的前夕布局是RelativeLayout。然后在前夕说我有许多嵌套布局。然后深入层次结构中我有一个EditText视图。如何获得关于前夕的EditText视图的位置?

2 个答案:

答案 0 :(得分:8)

要查找绝对查看位置,您可以使用view.getLocationOnScreen()view.getLocationInWindow()

答案 1 :(得分:3)

View target = findViewById(R.id.target_id);
View parent = (View)target.getParent();
int x = target.getLeft();
int y = target.getTop();
while(parent != null){
   x += parent.getLeft();
   y += parent.getTop();
   parent = (View)parent.getParent()
}

这些代码可能对您有所帮助,因为我没有测试它。我希望它会起作用。