如何通过布局禁用谷歌地图触摸事件?(机器人)

Bra*_*avo 3 android google-maps

这是我的应用程序的屏幕截图

在此输入图像描述

如果我触摸图例内容,我仍然可以移动地图或通过图例布局单击标记.这是我的XML

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/map_root"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

<fragment xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".activity.MapsActivity" />

<LinearLayout
    android:id="@+id/legend_popover"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|right"
    android:layout_margin="10dp"
    android:background="@color/white"
    android:orientation="vertical"
    android:radius="7dp"
    android:visibility="gone">
...
Run Code Online (Sandbox Code Playgroud)

我不想禁用整个地图,我想仅在图例弹出窗口上禁用手势.谢谢@antonio的答案

Pei*_*Pei 6

实现相同目标的另一种体面方法。

googleMap.getUiSettings().setAllGesturesEnabled(false);
Run Code Online (Sandbox Code Playgroud)


Hac*_*ose 5

用这个

.mMapFragment.getView()setClickable(假);


ant*_*nio 5

添加android:clickable="true"到您的legend_popover布局