ScrollView 内嵌百度地图问题解决
在ScrollView上内嵌百度地图遇到两个问题
- 事件冲突,移动地图的时候屏幕滚动了
 - 移动ScrollView的时候,百度地图出现黑边
 
问题1的处理就有各种办法了,核心都是拦截事件,我使用的办法是加一个容器,当用户的事件范围是在容器内时,让scrollview不接收事件处理即可。
public class MapScrollContainerView extends FrameLayout {
    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        if (ev.getAction() == MotionEvent.ACTION_DOWN) {
            getParent().requestDisallowInterceptTouchEvent(true);
        } else if (ev.getAction() == MotionEvent.ACTION_UP) {          getParent().requestDisallowInterceptTouchEvent(false);
      }
        return super.dispatchTouchEvent(ev);
    }
    public MapScrollContainerView(Context context) {
        super(context);
    }
    public MapScrollContainerView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    public MapScrollContainerView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }
}
问题2的处理,在百度的更新文档上有
2015年10月20日 百度地图Android SDK v3.6.0发布
9、新增TextureMapView,实现地图由TextureView渲染,解决原MapView基于系统GLSurfaceView导致在TabHost和scrollView中等闪黑屏、白边、压盖等问题(android 4.0以上系统,并开启强制GPU渲染)
将MapView改为TextureMapView,或者将SupportMapFragment改为TextureSupportMapFragment即可。
ScrollView 内嵌百度地图问题解决的更多相关文章
- ScrollView内嵌ViewPager导致ViewPager滑动困难问题
		
转自:http://titanseason.iteye.com/blog/1858874 解决方式:重写ScrollView,然后在xml中定义布局的时候,使用自定义的PagerScrollView而 ...
 - Ionic2使用百度地图API(JS)出现白屏解决方案
		
最近自学ionic2,写了一个内嵌百度地图JS的demo,实际跑起来之后出现了大家常见的白屏问题.. 最初的实现是这样的: 首先主页内嵌了一个百度地图插件 <div id="Bmap& ...
 - Android百度地图SDK 导航初始化和地图初始化引起的冲突
		
如题,相同是百度地图SDK开发过程中遇到的一个问题.交代下背景: 开发了一款内嵌百度地图的应用,因此里面差点儿相同将眼下百度地图SDK开放的主要功能都用到了,定位,地图显示,覆盖物标示.POI搜索,行 ...
 - 百度地图WEB端判断用户是否在网格范围内
		
在pc端设置商家的配送范围,用户在下单时,根据用户设置的配送地点判断是否在可配送范围内,并给用户相应的提示. 下面说下我的实现思路: 1.用百度地图在PC端设置配送范围,可拖拽选择 2.根据用户设置的 ...
 - 解决ScrollView嵌套百度地图滑动冲突
		
一.问题描述 scrollview中嵌套百度地图时会出现滑动冲突,地图无法滑动的情况. 二.期望结果 焦点在地图上时,只有地图移动,焦点在地图外部时,可以滑动scrollview. 三.解决方法 自定 ...
 - 地图开发笔记(一):百度地图介绍、使用和Qt内嵌地图Demo
		
前言 Qt在地图方面的研发. 百度地图 介绍 百度的地图分为多个开发,都是在线的(离线的需要自己提取,本篇解说在线地图). 百度地图JavaScript API支持HTTP和HTTPS, ...
 - 百度地图API多个点聚合时,标注添加的标签label地图刷新就丢失的问题解决
		
当将自定义的Marker(含有Label)通过MarkerClusterer 管理的时候,当地图发生任何移动.缩放 的时候,Marker 的Label 就会自动消失. 这个问题主要是由于百度的点聚合A ...
 - 百度地图  判断marker是否在多边形内
		
昨天画了圆形,判marker是否存在圆形内.今天来画多边形,判断marker在多边形内. 需要引入一个js <script type="text/javascript&quo ...
 - 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注
		
原文:[百度地图API]如何利用自己的数据制作社交地图?只显示可视区域内的标注 摘要:如果你自己的数据已经超过1万个,如何进行合理的显示?除了聚合marker外,还有一个办法.那就是,只显示可视区域内 ...
 
随机推荐
- iOS中点击事件失效的解决办法
			
解决办法有 2种可供选择: 将目标元素换成 <a> 或者 button 等可点击的元素 给目标元素加一条样式规则 cursor : pointer;
 - linux下五种查找命令
			
我们经常需要在系统中查找一个文件或者命令,那么在Linux系统中如何快速定位和精确查找它呢?下面总结了五个基础命令·分别是which.whereis.type.locate.find. 一 whi ...
 - 必应每日图片api
			
https://cn.bing.com/HPImageArchive.aspx?format=xml&cc=jp&idx=0&n=1 format = 'xml' | 'j ...
 - python学习10字典
			
'''''''''字典(Dict)是python语言的一个最大的特征1.定义:是可变的无序集合,以键值对为基本元素,可以存储各种数据类型2.表示:{} 列表:[] 元组 () 字符串 ‘’ “” ‘‘ ...
 - java 8中构建无限的stream
			
目录 简介 基本使用 自定义类型 总结 java 8中构建无限的stream 简介 在java中,我们可以将特定的集合转换成为stream,那么在有些情况下,比如测试环境中,我们需要构造一定数量元素的 ...
 - 使用3种协议搭建本地yum仓库
			
关闭防火墙和selinux [root@qls yum.repos.d]# systemctl stop firewalld (stop,start,disable,enable) [root@qls ...
 - 【三剑客】awk命令
			
前言 awk是一种很棒的语言,它适合文本处理和报表生成. 模式扫描和处理.处理文本流. awk不仅仅是Linux系统中的一个命令,而是一种编程语言,可以用来处理数据和生成报告. 处理的数据: 可以是一 ...
 - android 动画学习总结
			
本文内容是本人阅读诸多前辈的学习心得后整理的,若有雷同,请见谅 Android 动画 分类:帧动画,补间动画,属性动画 . 1.帧动画 将一张张单独的图片连贯的进行播放,从而在视觉上产生一种动画的效 ...
 - 2019 Multi-University Training Contest 10 I Block Breaker
			
Problem Description Given a rectangle frame of size n×m. Initially, the frame is strewn with n×m squ ...
 - [CodeForces-259C]  Little Elephant and Bits
			
C. Little Elephant and Bits time limit per test 2 seconds memory limit per test 256 megabytes input ...