Android 我可以在Scrollview中放置MapActivity吗?

Android 我可以在Scrollview中放置MapActivity吗?,android,android-mapview,android-scrollview,Android,Android Mapview,Android Scrollview,我试图在滚动视图页面中使用映射活动。当我运行应用程序进行测试时,地图无法被正确点击,因为当用户试图在地图上滑动时,scrollview会占据主导地位,这使得在地图上滑动有点困难 下面是它的外观(地图包含在最底部): 这样实现它是错误的吗?当您希望映射成为活动中的主要内容并且几乎是唯一内容时,可以使用映射活动。改用MapFragment。例如: <fragment android:id="@+id/map" android:layout_width="match_pare

我试图在
滚动视图
页面中使用
映射活动
。当我运行应用程序进行测试时,地图无法被正确点击,因为当用户试图在地图上滑动时,scrollview会占据主导地位,这使得在地图上滑动有点困难

下面是它的外观(地图包含在最底部):



这样实现它是错误的吗?

当您希望映射成为活动中的主要内容并且几乎是唯一内容时,可以使用映射活动。改用
MapFragment
。例如:

<fragment
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:name="com.google.android.gms.maps.SupportMapFragment"/>

当您希望地图成为活动中的主要内容且几乎是唯一内容时,可以使用地图活动。改用
MapFragment
。例如:

<fragment
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:name="com.google.android.gms.maps.SupportMapFragment"/>

在这个场景中,我们首先在地图上添加了一些边距/填充,这样用户就可以侧边滚动

但后来我们决定最好在ScrollView中设置该地图,而不是交互式的,并在其顶部设置一个不可见的按钮,当用户点击按钮时,会打开一个新的活动,最大化地图。新活动中没有滚动,用户只能与地图交互或返回


加载地图的片段是相同的,因此地图的代码是共享的,它只是放在两个不同的布局中(在scrollview中,没有启用交互功能,并且在新活动中)。

我们在这个场景中所做的是首先在地图上添加一些边距/填充,以便用户可以侧边滚动

但后来我们决定最好在ScrollView中设置该地图,而不是交互式的,并在其顶部设置一个不可见的按钮,当用户点击按钮时,会打开一个新的活动,最大化地图。新活动中没有滚动,用户只能与地图交互或返回


加载地图的片段是相同的,因此地图的代码是共享的,它只是放在两个不同的布局中(在scrollview内部,未启用交互,并且在新活动中)。

当滚动消耗触摸输入时,可滚动视图上的任何内容都可能丢失输入。使用相反方向的输入(例如水平列表)放置内容,或者将其限制为单击事件,以将地图扩展为其自身片段。可滚动视图上的任何内容都可能会丢失输入,因为滚动消耗了触摸输入。使用相反方向的输入(例如水平列表)放置内容,或者将其限制为单击事件,以将地图扩展为自己的片段。如果您的片段填充了整个活动,则我的建议是将
滚动视图
移动到活动中,并将
地图片段
用作单独的片段,或者,如果你仍然想将
MapFragment
保存在
CreateFunP1Fragment
中,那么看看这个问题:仍然有同样的问题,我无法访问它scrollview接管了触摸屏,你怎么能在不到一分钟的时间内尝试它?试一试,并尝试应用@P Fuster在评论中提到的内容冷静点:)我不是指你留下的评论。。。我指的是你在我尝试Difference=rent时给出的片段解决方案,它开始工作的方式与include工作的方式相同,这就是为什么我删除了我的另外两条评论如果你的片段填满了整个活动,那么我的建议是将
ScrollView
移动到活动中,并将
MapFragment
作为单独的片段使用,或者,如果你仍然想将
MapFragment
保存在
CreateFunP1Fragment
中,那么看看这个问题:仍然有同样的问题,我无法访问它scrollview接管了触摸屏,你怎么能在不到一分钟的时间内尝试它?试一试,并尝试应用@P Fuster在评论中提到的内容冷静点:)我不是指你留下的评论。。。我的意思是你在我尝试diffee=rent东西时给出的片段解决方案,它开始工作的方式与include工作的方式相同,这就是为什么我删除了我的另外两条评论。是的,我只是觉得最好在地图顶部放置一个按钮,点击它可以将他带到地图活动,谢谢你的建议!是的,我只是想最好在地图上方放置一个按钮,点击它可以让他进入地图活动,谢谢你的建议!