【发布时间】:2012-11-24 15:26:38
【问题描述】:
我在ScrollView 中有一个新的MapFragments。实际上是SupportMapFragment,但无论如何。可以,但是有两个问题:
滚动时,它会留下黑色蒙版。黑色完全覆盖了地图所在的区域,除了 +/- 缩放按钮所在的洞。请参阅下面的屏幕截图。这是在 Android 4.0 上。
当用户与地图交互时视图不使用
requestDisallowInterceptTouchEvent()以防止ScrollView拦截触摸,因此如果您尝试在地图中垂直平移,它只会滚动包含ScrollView.理论上我可以派生一个视图类MapView并添加该功能,但我怎样才能让MapFragment使用我自定义的MapView而不是标准的呢?
【问题讨论】:
-
“我在 ScrollView 中有一个新的 MapFragments”——如果它运行良好,我会感到惊讶。 “我怎样才能让 MapFragment 使用我定制的 MapView 而不是标准的?” ——你不能,AFAIK。您必须创建自己的片段来托管您的
MapView。 -
我也面临同样的问题,但我在片段中使用原始 MapView。同样的问题,当在 ScrollView 或 ViewPager 中滚动时,会留下黑色蒙版。
-
在我的 Nexus S (Android 4.1.2) 上,我没有遇到这个问题。但是,我在我测试过的所有 Android 2.2-2.3 设备上都遇到了完全相同的问题。
标签: android google-maps android-mapview google-play-services