【问题标题】:Views Don't Update Until MapView is Touched在触及 MapView 之前,视图不会更新
【发布时间】:2017-03-02 21:04:23
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android android-maps


    【解决方案1】:

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

    【讨论】:

    • 我应该从哪里调用这个方法?
    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多