美文网首页
地图Mapview和Scrollview嵌套使用,滑动冲突和滑动

地图Mapview和Scrollview嵌套使用,滑动冲突和滑动

作者: 头发依然在 | 来源:发表于2017-02-10 11:30 被阅读143次

备注:第一次写,可能有一些东西描述的不是很清楚,还请海涵


一、滑动冲突的解决

现象:
两者都能滑动,当两者嵌套时,地图mapview只能左右滑动,不能上线滑动,和scrollview(类似scrollview的带有滑动功能的控件)的上下滑动冲突

解决:

AMap aMap=mapView.getMap(); 

aMap.setOnMapTouchListener(newAMap.OnMapTouchListener() {

  @Override

  public voidonTouch(MotionEvent motionEvent) {

          if(motionEvent.getAction() == MotionEvent.ACTION_UP) {

                scrollView.requestDisallowInterceptTouchEvent(false);

        }else{

                scrollView.requestDisallowInterceptTouchEvent(true);

        }

  }

}); 

requestDisallowInterceptTouchEvent(Boolean)
该方法表示 强制请求父控件将OnTouch事件交给子控件的OnTouch来处理,具体可百度查看 拦截事件的处理机制


二、滑动出现的黑影问题的解决

建议使用TextureMapView显示地图,目前还没试过

相关文章

网友评论

      本文标题:地图Mapview和Scrollview嵌套使用,滑动冲突和滑动

      本文链接:https://www.haomeiwen.com/subject/urdgittx.html