我有一个主要由大型MapView组成的Activity。在MapView之上,我还有其他几个我试图以编程方式进行交互的视图。
当我尝试使用AnimationListener为MapView顶部的一个视图设置动画时,我遇到了第一个问题。在我触摸MapView之前,AnimationListener不会触发。这是通过抛弃AnimationListener并按顺序调用setVisibility()
和其他代码来解决的。它并不理想,但效果很好。
尝试更新位于MapView顶部的TextView时,会出现当前问题。我设置了文本,但直到我物理触摸MapView才会显示。我试过要求专注和其他事情,但无济于事。
有没有其他人经历过这个并提出一个有效的解决方案?
答案 0 :(得分:3)
您可以致电map.invalidate()
来刷新MapView
答案 1 :(得分:1)
当您的布局为mapview创建时,您只需要使用以下代码。
mapView = (MapView) findViewById(R.id.mapViewUsers);
mapView.onCreate(bundleSavedInstanceState);
mapView.onResume();//need to respond immediatly from mapview.
try {
MapsInitializer.initialize(context.getApplicationContext());
} catch (Exception e) {
e.printStackTrace();
}
mapView.getMapAsync(this);