android 记录RecyclerView和ScrollView滑动冲突的BUG
程序员文章站
2022-06-21 20:13:51
一、RecyclerView和ScrollView滑动冲突的BUG,缺点onBindViewHolder时会把列表中的全部数据加载出来,有点难受。不知道有没有其他解决方法。mWifiRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()){ @Override public boolean canScrollVertically() { return false;//修复wifi列表滑动卡顿....
一、RecyclerView和ScrollView滑动冲突的BUG,缺点onBindViewHolder时会把列表中的全部数据加载出来,有点难受。不知道有没有其他解决方法。
mWifiRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()){
@Override
public boolean canScrollVertically() {
return false;//修复wifi列表滑动卡顿,RecyclerView和ScrollView冲突的bug
}
@Override
public boolean canScrollHorizontally() {
return false;//水平的话重写这个方法
}
});
二、另外加一个BUG是为了禁止recyclerview下滑,有点鸡肋,特定场景使用到了。
//禁止recyclerview下滑
public class MyGridLayoutManager extends GridLayoutManager {
private boolean isScrollEnabled = true;
public MyGridLayoutManager(Context context, int spanCount) {
super(context, spanCount);
}
public void setScrollEnabled(boolean flag) {
this.isScrollEnabled = flag;
}
@Override
public boolean canScrollVertically() {
return isScrollEnabled && super.canScrollVertically();
}
}
MyGridLayoutManager myGridLayoutManager = new MyGridLayoutManager(this,3);
myGridLayoutManager.setOrientation(RecyclerView.VERTICAL);
myGridLayoutManager.setScrollEnabled(false);
mRightRecyclerView.setLayoutManager(myGridLayoutManager);
本文地址:https://blog.csdn.net/qq_39009576/article/details/108585316
上一篇: 甲小蛙战记:PHP2Java 排雷指南
下一篇: 好羡慕大力水手
推荐阅读
-
Android中控制和禁止ScrollView自动滑动到底部的方法
-
Android中控制和禁止ScrollView自动滑动到底部的方法
-
Android之ScrollView嵌套ListView和GridView冲突的解决方法
-
Android之ScrollView嵌套ListView和GridView冲突的解决方法
-
ScrollView和RecyclerView的滑动事件处理
-
记录IntelliJ IDEA 合并冲突时的一个bug(冲突解决后代码和本地仓库一样时导致merge失败)
-
android 记录RecyclerView和ScrollView滑动冲突的BUG
-
ScrollView和listview的冲突问题,关于宽度,和滑动
-
解决Scrollview和ExpandableListView/ListView/Recyclerview 之间的滑动冲突
-
ScrollView和RecyclerView的滑动事件处理