gpt4 book ai didi

android - 如何在 SwipeRefreshLayout 中设置增量

转载 作者:行者123 更新时间:2023-11-29 20:13:38 25 4
gpt4 key购买 nike

我的应用中出现小错误。

这是我的应用结构: enter image description here

当我开始滚动以移动到 ViewPager 中的下一页时,SwipeToRefreshLayout 捕捉到我的滑动,我无法更改页面。

如何为 SwipeRefreshLayout 设置增量?

最佳答案

我通过扩展 SwipeRefreshLayout 并禁止拦截水平滚动来解决它,如下所示。这是我在 stackoverflow 某处找到的修改后的代码。

public class PullToRefresh extends SwipeRefreshLayout {

private final int mTouchSlop;
private float mTouchDownX;

public PullToRefresh(Context context, AttributeSet attrs) {
super(context, attrs);
mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
}

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
mTouchDownX = event.getX();
break;
case MotionEvent.ACTION_MOVE:
if (Math.abs(event.getX() - mTouchDownX) > mTouchSlop) {
return false;
}
break;
}
return super.onInterceptTouchEvent(event);
}

}

关于android - 如何在 SwipeRefreshLayout 中设置增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34399819/

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