2012-01-02 55 views
4

我有一個活動,主要由一個大的MapView組成。在MapView之上,我有幾個其他的視圖,我試圖以編程方式進行交互。視圖不要更新,直到觸摸MapView

當我嘗試使用AnimationListener爲MapView頂部的其中一個視圖設置動畫時,出現了第一個問題。在我觸摸MapView之前,AnimationListener不會觸發。這是通過拋開AnimationListener並依次調用setVisibility()和其他代碼來解決的。這並不理想,但它工作正常。

當我嘗試更新位於MapView頂部的TextView時,會出現當前問題。我設置了文字,但直到我身體碰到MapView時才顯示。我試過要求重點和其他的東西,但無濟於事。

有沒有人經歷過這個,並提出了一個工作解決方案?

+0

您是否解決了這個問題? – CraZyDroiD 2015-01-12 05:52:04

回答

3

您可以撥打map.invalidate()刷新MapView

+0

我應該從哪裏調用這個方法? – CraZyDroiD 2015-01-12 05:20:14

0

,你只需要在你的佈局創建的MapView到WITE下面的代碼。

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);