android - 如何检测地图何时完成调整大小
问题描述
我需要实时更新一些依赖于地图坐标的 UI 元素位置。在某些时候,我的 UI 布局发生了变化,地图被调整了大小,然后它会动画以适应新的大小。我找不到一种方法来检测视图何时完成调整大小。
我可以轻松检测到相机移动事件,但它们似乎不会在调整大小时触发。
解决方案
取自文档:
https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.OnMapLoadedCallback
对地图的任何更改都应在此回调中完成,或者查看https://developers.google.com/android/reference/com/google/android/gms/maps/OnMapReadyCallback。
要检查地图的大小调整,请从 OnMapReadyCallback 中查看:
这意味着您可能必须 ViewTreeObserver.OnGlobalLayoutListener
为特定地图实施 a ,并且基于此,您可能会在调整大小时实施更改。
推荐阅读
- angular - 尝试捆绑文件时,npm run 脚本返回“没有这样的文件或目录”
- html - Ionic 5:离子卡的造型
- javascript - 如何对一个 textarea 组件的文本值进行数据绑定并更新它?
- windows - Windows中是否有可以通过文件名移动到文件夹的命令?
- maven - GITLAB-CI:仅当 pom 版本是快照或其 git 标签时才部署到 DEV
- powershell - 从函数返回 null 的引用变量
- apache - docker-compose build 无法正确构建
- amazon-web-services - 更改 EC2 实例的私钥
- java - java.lang.NullPointerException:尝试在 JSoup 库上调用接口方法“int java.lang.Comparable.compareTo(java.lang.Object)”
- c# - 如何确认从 S3 Amazon 中删除对象确实有效/已删除?