首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取android中最顶层父级的视图位置

获取android中最顶层父级的视图位置
EN

Stack Overflow用户
提问于 2013-07-13 04:51:44
回答 2查看 9.6K关注 0票数 7

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-13 04:58:12

要找出绝对视图位置,可以使用view.getLocationOnScreen()view.getLocationInWindow()

票数 8
EN

Stack Overflow用户

发布于 2013-07-13 13:39:36

代码语言:javascript
运行
复制
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()
}

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17623829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档