android - ScrollView 中的 MapView?

标签 android google-maps android-maps

我想在 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/

相关文章:

android - 如何解决 Unable to find explicit activity in firebase AuthUi?

android - 与 Fragment (GMap) 一起使用时 SlidingMenu 上的空白屏幕

android - 尝试将 firebase 库添加到使用谷歌地图 API 的应用程序时出错

android - startActivity 非法启动类型

java - Android 操作系统如何读取 MP3 文件中的 id3 标签?

android - 使用 Google Places Autocomplete API 的 REQUEST_DENIED 响应

java - 安卓版的nanosleep?

安卓 ||获取当前谷歌地图路线信息

Android 热图

android - 如何在android中的 map 上画线