android - 在 MapView 被触及之前 View 不会更新

标签 android android-maps

我有一个主要由大型 MapView 组成的 Activity。在该 MapView 之上,我还有几个其他 View ,我正尝试以编程方式与之交互。

我的第一个问题发生在我尝试使用 AnimationListener 为 MapView 顶部的其中一个 View 设置动画时。在我触摸 MapView 之前,AnimationListener 不会触发。这是通过放弃 AnimationListener 并依次调用 setVisibility() 和其他代码来解决的。这并不理想,但效果很好。

我当前的问题发生在尝试更新位于 MapView 之上的 TextView 时。我设置了文本,但在我实际触摸 MapView 之前它不会显示。我试过请求焦点和其他东西,但无济于事。

有没有其他人经历过这种情况并提出了可行的解决方案?

最佳答案

你可以调用map.invalidate()来刷新MapView

关于android - 在 MapView 被触及之前 View 不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8697465/

相关文章:

android - 为什么 android jetpack compose 显示 "List contains no element matching the predicate."?

Android uper.android.view.inflate 异常

java - SerializeObject.WriteSettings 在哪里写入文件? (小路)

android - 如何刷新谷歌地图中的坐标?

android - 谷歌地图 API v2 : LatLngBounds from CameraPosition

java - Gradle 3.3 和最新的构建工具

java - Android SQLite数据库搜索方法

android - 中国的 Google Maps Android API v2 - map 加载大约需要一个小时

android - 多个 map View ?

java - 谷歌地图标记标题安卓