知识分享
分享创造价值 合作实现共赢

知识分享

当前位置: 首页 > 知识分享

Android 通过Java代码动态获取控件位置的终极解决之道

发布时间:2020-02-28 15:06:06作者:萧文翰点击:

Android 通过Java代码动态获取控件位置的终极解决之道

首先,恭喜一下自己通过了博客专家认证,这是CSDN给我的肯定和鼓励,显得更加权威了,可喜可贺!
今天博主来跟大家谈一谈如何通过Java代码获取控件所在坐标。
说到这个,一些朋友会很肯定地说,用view.getLocationOnScreen(int[])就行了。
方法是没错,但是经常会返回0。
经过网上一番搜索,有的是说写在OnResume()里。但是也不是100%都有效。
最后看了下Google的文档,发现另一条路。
在Activity类中,有回调方法叫做onWindowFocusChanged(boolean has Focus)的回调。在该回调中获取控件所在位置即可。几乎是100%有效的。

TOP

QQ客服

18910140161