1. ホーム
  2. android

ScrollViewの中にMapView?

2023-08-25 19:53:41

質問

ScrollViewの中にMapViewを入れたいのですが、地図をスクロールしようとすると、ScrollViewが優先されてしまいます。地図内をスクロールするときは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;
}