要获得相对于其父视图的视图,我可以使用getLeft()
、getRight()
、getTop()
和getBottom()
。但是,如何获得相对于布局文件最顶层父级的视图呢?假设我的eve布局是RelativeLayout
。然后在eve中说我有许多嵌套的布局。然后在层次结构的深层,我有一个EditText视图。如何获得EditText视图相对于eve的位置?
发布于 2013-07-13 04:58:12
要找出绝对视图位置,可以使用view.getLocationOnScreen()
或view.getLocationInWindow()
。
发布于 2013-07-13 13:39:36
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()
}
这些代码可能会对你有帮助,因为我没有测试它。我希望它能起作用。
https://stackoverflow.com/questions/17623829
复制相似问题