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

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

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

猜你喜欢

转载自blog.csdn.net/wh1990xiao2005/article/details/53019589