要获取相对于其父级的视图,我可以使用getLeft()
,getRight()
,getTop()
和getBottom()
。但是如何获得相对于布局文件最顶层父级的视图?
所以说我的前夕布局是RelativeLayout
。然后在前夕说我有许多嵌套布局。然后深入层次结构中我有一个EditText视图。如何获得关于前夕的EditText视图的位置?
答案 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()
}
这些代码可能对您有所帮助,因为我没有测试它。我希望它会起作用。