我想在 ScrollView 中有一个 MapView,但是当我尝试滚动 map 时,ScrollView 优先!有没有办法在 map 内滚动时赋予 MapView 优先权,否则赋予 ScrollView?
谢谢!
最佳答案
我遇到同样的问题已经 10 天了,但几分钟前我得到了解决方案! 这是解决方案。 我制作了一个自定义 MapView 并像这样覆盖 onTouchEvent()。
@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;
}
关于android - ScrollView 中的 MapView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6546108/