视图在触摸MapView之前不会更新

时间:2012-01-02 04:43:02

标签: android android-maps

我有一个主要由大型MapView组成的Activity。在MapView之上,我还有其他几个我试图以编程方式进行交互的视图。

当我尝试使用AnimationListener为MapView顶部的一个视图设置动画时,我遇到了第一个问题。在我触摸MapView之前,AnimationListener不会触发。这是通过抛弃AnimationListener并按顺序调用setVisibility()和其他代码来解决的。它并不理想,但效果很好。

尝试更新位于MapView顶部的TextView时,会出现当前问题。我设置了文本,但直到我物理触摸MapView才会显示。我试过要求专注和其他事情,但无济于事。

有没有其他人经历过这个并提出一个有效的解决方案?

2 个答案:

答案 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);
相关问题