gpt4 book ai didi

android - Vertical Recyclerview 只允许向下滚动但阻止向上滚动

转载 作者:太空狗 更新时间:2023-10-29 13:52:54 25 4
gpt4 key购买 nike

如何将垂直 Recyclerview 的滚动能力限制为只允许向下滚动?

我想以某种方式制作一个“无法返回顶部的列表”。

编辑:它不是重复的。我不想禁用垂直滚动。我只想禁用向上滚动。

最佳答案

我找到了一个使用 OnItemTouchListener 的解决方案。

滚动事件由 3 个 MotionEvent 组成:ACTION_DOWNACTION_MOVEACTION_UP

因此,在 ACTION_DOWN 上,我们获取光标 (Y) 的垂直位置,在 ACTION_MOVE 上,我们将新位置与旧位置进行比较。

通过返回 true,onInterceptTouchEvent() 方法确保我们拦截滚动事件。

float lastY;

recyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() {
@Override
public boolean onInterceptTouchEvent(RecyclerView recyclerView, MotionEvent event) {
int action = event.getAction();
if(action == MotionEvent.ACTION_DOWN) {
lastY = event.getY();
}
if (action == MotionEvent.ACTION_MOVE && event.getY() > lastY) {
return true;
}
return false;
}
...

关于android - Vertical Recyclerview 只允许向下滚动但阻止向上滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43783746/

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