在尝试使我的地图视图无法点击时,我使用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的任何内容?
谢谢!
答案 0 :(得分:1)
在public void onMapReady(GoogleMap googleMap)
googleMap.getUiSettings().setAllGesturesEnabled(false);
答案 1 :(得分:0)
尝试在MapView的父布局中设置可点击值。