gpt4 book ai didi

android - SwipeRefreshLayout 中的 Google map View

转载 作者:行者123 更新时间:2023-12-04 19:48:40 24 4
gpt4 key购买 nike

我需要在 SwipeRefreshLayout 中放置谷歌地图 View ,问题是 SwipeRefreshLayout 在触摸事件上覆盖谷歌地图。当我尝试向上滚动 map 时,SwipeRefreshLayout 事件被触发。滚动谷歌地图时如何禁用 SwipeRefreshLayout 事件?

最佳答案

我在 this 中找到了解决此问题的方法Shiba J 提出的线程。我扩展了 SwipeRefreshLayout 并覆盖了 onInterceptTouchEvent。

public class OverviewSwipeRefreshLayout extends SwipeRefreshLayout {

public OverviewSwipeRefreshLayout(Context context) {
super(context);
}

public OverviewSwipeRefreshLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
final int action = ev.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
super.onTouchEvent(ev);
break;
case MotionEvent.ACTION_MOVE:
return false;
case MotionEvent.ACTION_CANCEL:
super.onTouchEvent(ev);
break;
case MotionEvent.ACTION_UP:
return false;
default:
break;
}

return false;
}

@Override
public boolean onTouchEvent(MotionEvent ev) {
super.onTouchEvent(ev);
return true;
}
}

关于android - SwipeRefreshLayout 中的 Google map View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39845675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com