安卓解决高德地图在scrollview的嵌套下滑动出现黑影

最近项目中用到了高德地图,在开发过程中遇到编写一个页面时一个ScrollView中包含一个map,然后上下滑动时产生黑影。费了老大的精力终于在官方文档上看到这样一段话。

public class TextureMapView
extends FrameLayout

一个显示地图的视图(View)。它负责从服务端获取地图数据。当屏幕焦点在这个视图上时,它将会捕捉键盘事件(如果手机配有实体键盘)及屏幕触控手势事件。
使用这个类必须按照它的生命周期进行操控,你必须参照以下方法onCreate(Bundle)、 onResume()、onPause()、onDestroy()、onSaveInstanceState(Bundle)、onLowMemory() 当MapView初始化完成后,用户可以通过getMap()方法获得一个AMap 对象。
如果MapView 没有初始成功,则执行getMap()将返回null。 如果要求程序在比较低版本的Android 上运行,使用这个类将比TextureMapFragment 或TextureSupportMapFragment 类更加合适。
它和MapView的区别在于,TextureMapView是一个TextureView而MapView是一个GLSurfaceView。
所以TextureMapView 可以和其他的GlSurfaceView(比如相机)共存不会出现穿透现象,也可以放在ViewPager中不会出现滑动黑边现象。

直接将TextureMapView替换MapView问题解决

你可能感兴趣的:(安卓开发)