最近开发中用到了高德地图SDK,也就用到了它的View来显示地图,遇到一个很奇怪的问题:高德地图View运行后,我将它停止,然后隐藏.此时我使用SurfaceView播放视频(一直是同一个activity)时,SurfaceView上显示的不是视频,而是地图的一部分(因为这个SurfaceView不是全屏的),但是视频的声音又是在正常播放的,试了很多办法,例如设置地图View的visibility为gone,alpha为0等等,都不行.还有就是如果把地图的View移动到屏幕外也是不行的,因为这个view非常大,我设置了marginTop为-1000dp,还是能看到地图View的某一部分. 最后实在没办法了,只能在不使用高德View时,将其从其父控件中remove出去,使用的时候再add回来,这样就暂时解决这个问题了.
网友评论