我有一个新的
MapFragment
放在一个 ScrollView
中。实际上它是一个 SupportMapFragment
,但无论如何都可以。它能工作,但有两个问题:
- 滚动时,会留下黑色遮罩。黑色正好覆盖了地图所在的区域,除了 +/- 缩放按钮所在的洞口。请参见下面的截图。这是在 Android 4.0 上。
- 当用户与地图交互以防止
ScrollView
拦截触摸事件时,视图不使用requestDisallowInterceptTouchEvent()
。因此,如果您尝试在地图中垂直平移,它只会滚动包含的ScrollView
。理论上我可以派生一个视图类MapView
并添加该功能,但如何让MapFragment
使用我的自定义MapView
而不是标准的视图呢?
MapView
。" - CommonsWare