地圖Mapview和Scrollview嵌套使用,滑動(dòng)沖突和滑動(dòng)出現(xiàn)的黑影問(wèn)題


備注:第一次寫,可能有一些東西描述的不是很清楚,還請(qǐng)海涵


一、滑動(dòng)沖突的解決

現(xiàn)象:
兩者都能滑動(dòng),當(dāng)兩者嵌套時(shí),地圖mapview只能左右滑動(dòng),不能上線滑動(dòng),和scrollview(類似scrollview的帶有滑動(dòng)功能的控件)的上下滑動(dòng)沖突

解決:

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)
該方法表示 強(qiáng)制請(qǐng)求父控件將OnTouch事件交給子控件的OnTouch來(lái)處理,具體可百度查看 攔截事件的處理機(jī)制


二、滑動(dòng)出現(xiàn)的黑影問(wèn)題的解決

建議使用TextureMapView顯示地圖,目前還沒試過(guò)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容