地图Mapview和Scrollview嵌套使用,滑动冲突和滑动出现的黑影问题


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


一、滑动冲突的解决

现象:
两者都能滑动,当两者嵌套时,地图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嵌套使用,滑动冲突和滑动出现的黑影问题)