[分享] 將MapView放在ScrollView內

看板AndroidDev作者 (我還想要更多力量)時間13年前 (2012/11/21 18:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
因為ScrollView會上下捲動,所以當點到地圖要拖移時 會發生地圖的拖移事件跑到ScrollView的捲動去,造成無法上下捲動。 橫向捲動也會因此而卡卡的。 解決方法當然不是我想到的: http://stackoverflow.com/questions/6546108/mapview-inside-a-scrollview 自己繼承MapView做下面這些 @Override public boolean onTouchEvent(MotionEvent ev) { int action = ev.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: // Disallow ScrollView to intercept touch events. this.getParent().requestDisallowInterceptTouchEvent(true); break; case MotionEvent.ACTION_UP: // Allow ScrollView to intercept touch events. this.getParent().requestDisallowInterceptTouchEvent(false); break; } // Handle MapView's touch events. super.onTouchEvent(ev); return true; } Layout會類似: <ScrollView ...> <LinearLayout> <MapView .../> <TextView .../> ... </LinearLayout> </ScrollView> -- 兒:台灣為何沒在過萬聖節? 父:傻孩子…台灣天天都是萬聖節啊~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.99.182.229
文章代碼(AID): #1GhAXbJT (AndroidDev)
文章代碼(AID): #1GhAXbJT (AndroidDev)