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
因為ScrollView會上下捲動,所以當點到地圖要拖移時
會發生地圖的拖移事件跑到ScrollView的捲動去,造成無法上下捲動。
橫向捲動也會因此而卡卡的。
解決方法當然不是我想到的: