MapView android:clickable =“false”不工作?

时间:2015-09-30 23:42:18

标签: android android-mapview

在尝试使我的地图视图无法点击时,我使用XML方法android:clickable="false",如下所示

   <com.google.android.gms.maps.MapView
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    map:cameraZoom="13"
    android:clickable="false"
    map:liteMode="true"
    map:mapType="normal" />

但是,这不起作用。它仍然可以点击并打开谷歌地图。

所以我尝试从代码

    MapView mapView = (MapView) itemView.findViewById(R.id.map);
    //... some other codes
    mapView.setClickable(false);

现在这很好。它不再可点击。对我来说,Java代码可以工作,但不适用于XML。任何线索为什么会发生这种情况,或者我错过了关于XML的任何内容?

谢谢!

2 个答案:

答案 0 :(得分:1)

public void onMapReady(GoogleMap googleMap)

中尝试此操作
googleMap.getUiSettings().setAllGesturesEnabled(false);

答案 1 :(得分:0)

尝试在MapView的父布局中设置可点击值。