gpt4 book ai didi

android - 如何禁用 RecyclerView 滚动?

转载 作者:IT老高 更新时间:2023-10-28 12:53:45 25 4
gpt4 key购买 nike

我无法在 RecyclerView 中禁用滚动。我尝试调用 rv.setEnabled(false) 但我仍然可以滚动。

如何禁用滚动?

最佳答案

您应该为此覆盖 recycleViewlayoutManager。这样它只会禁用滚动,没有其他功能。您仍然可以处理点击或任何其他触摸事件。例如:-

原文:

public class CustomGridLayoutManager extends LinearLayoutManager {
private boolean isScrollEnabled = true;

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

public void setScrollEnabled(boolean flag) {
this.isScrollEnabled = flag;
}

@Override
public boolean canScrollVertically() {
//Similarly you can customize "canScrollHorizontally()" for managing horizontal scroll
return isScrollEnabled && super.canScrollVertically();
}
}

在这里使用“isScrollEnabled”标志,您可以暂时启用/禁用回收 View 的滚动功能。

还有:

简单地覆盖您现有的实现以禁用滚动并允许点击。

linearLayoutManager = new LinearLayoutManager(context) {
@Override
public boolean canScrollVertically() {
return false;
}
};

在 Kotlin 中:

object : LinearLayoutManager(this) { override fun canScrollVertically() = false }

关于android - 如何禁用 RecyclerView 滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30531091/

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