地图视图不更新直到触摸MapView

4
我有一个Activity,主要由一个大的MapView组成。在这个MapView的顶部,我有几个其他的View,我正在尝试通过编程与之交互。
我的第一个问题是当我尝试使用AnimationListener来动画显示MapView上方的其中一个View时,AnimationListener直到我触摸MapView才会触发。这个问题通过放弃AnimationListener并按顺序调用setVisibility()和其他代码来解决。虽然不是理想的解决方式,但它可以正常工作。
我的当前问题是尝试更新位于MapView顶部的TextView。我设置了文本,但直到我实际触摸MapView它才会显示。我已经尝试请求焦点和其他事情,但都没有效果。
是否有其他人遇到过这个问题并找到了解决方法?
2个回答

3
您可以调用 map.invalidate() 方法来刷新 MapView

我应该从哪里调用这个方法? - CraZyDroiD

2
当您为地图视图创建布局时,只需要编写以下代码。
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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接