Android 通过Java代码动态获取控件位置的终极解决之道
Posted 萧文翰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 通过Java代码动态获取控件位置的终极解决之道相关的知识,希望对你有一定的参考价值。
android 通过Java代码动态获取控件位置的终极解决之道
首先,恭喜一下自己通过了博客专家认证,这是CSDN给我的肯定和鼓励,显得更加权威了,可喜可贺!
今天博主来跟大家谈一谈如何通过Java代码获取控件所在坐标。
说到这个,一些朋友会很肯定地说,用view.getLocationOnScreen(int[])就行了。
方法是没错,但是经常会返回0。
经过网上一番搜索,有的是说写在OnResume()里。但是也不是100%都有效。
最后看了下Google的文档,发现另一条路。
在Activity类中,有回调方法叫做onWindowFocusChanged(boolean has Focus)的回调。在该回调中获取控件所在位置即可。几乎是100%有效的。
以上是关于Android 通过Java代码动态获取控件位置的终极解决之道的主要内容,如果未能解决你的问题,请参考以下文章