android阻止部分地图在屏幕上拖动

时间:2017-04-10 06:52:14

标签: android google-maps android-layout

我在框架布局中有地图片段,我想在它上面使用另一个包含(例如相对布局)时将其禁用拖动,它将包含搜索栏和一些textViews。

当我意外触摸容器中的某个区域而不是其中的项目时,我不想映射拖动。有没有办法做到这一点?如何在屏幕上禁用该部分地图?

我的布局示例:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/maps_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

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

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="bottom">

            <com.example.app.ui.views.CustomRelativeLayoutContainer
                android:id="@+id/mainMapSlider"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_alignParentStart="true"
                android:layout_gravity="bottom"
                android:layout_marginBottom="20dp"></com.example.app.ui.views.CustomRelativeLayoutContainer>

            <ImageView
                android:id="@+id/addSeekBar"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true"
                android:layout_marginBottom="22dp"
                map:srcCompat="@mipmap/ic_history" />

        </RelativeLayout>

    </FrameLayout>

1 个答案:

答案 0 :(得分:1)

只需将RelativeLayout点击添加即可:

android:clickable="true"