看板 AndroidDev 關於我們 聯絡資訊
因為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