Scoll View中的Google Map Fragment - 移动视图

时间:2016-09-28 18:36:48

标签: android google-maps android-fragments

我的应用中存在地图片段问题。

我有一个事件的滚动视图,其中包含Google的地图。我想移动它,就像我在谷歌地图中移动我的视图一样。然而,无论何时我上下移动,我都会滚动视图,这会产生不愉快的用户体验。我该怎么办呢?

这是布局xml

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true">
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingTop="10dp"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        tools:context="com.mysampleapp.EventCreationActivity"
        tools:showIn="@layout/content_event_view">

<fragment
            android:id="@+id/map"
            android:name="com.google.android.gms.maps.SupportMapFragment"
            android:layout_width="match_parent"
            android:paddingTop="20dp"
            android:paddingBottom="20dp"
            android:layout_height="300dp"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:layout_below="@+id/space12"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />

       Bunch of buttons etc here

    </RelativeLayout>
</ScrollView>

提前感谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

您应该完全从视图中删除ScrollView

现在ScrollView会调度一些触摸事件 - 这就是为什么SupportMapFragment有时会表现得很奇怪的原因。

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingTop="10dp"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        tools:context="com.mysampleapp.EventCreationActivity"
        tools:showIn="@layout/content_event_view">

<fragment
            android:id="@+id/map"
            android:name="com.google.android.gms.maps.SupportMapFragment"
            android:layout_width="match_parent"
            android:paddingTop="20dp"
            android:paddingBottom="20dp"
            android:layout_height="300dp"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:layout_below="@+id/space12"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />

       Bunch of buttons etc here

    </RelativeLayout>