[CymChad/BaseRecyclerViewAdapterHelper]添加headerView问题

2024-08-08 521 views
4

大佬,我在一个RecyclerView里面添加了多个headerView,进这个页面的时候,页面总是会自动滑到最后添加的那个headerView那。有没有控制这个不要滑动的方法。

回答

4

试试添加这句 rv.getLayoutManager().scrollToPosition(0); rv.smoothScrollToPosition(0);

5

rv.getLayoutManager().scrollToPosition(0); rv.smoothScrollToPosition(0); 这两句不管加在哪都不管用啊。

5

可以提供demo吗?我这边测试如果headerView是rv的话,会因为焦点的问题,滑到最后一个headerView的地方,但是可以通过 @Troll4it 的答案解决。

8

是的,其中一个header就是RV。

3

@CymChad 我的最后一个headerView就是RV,请问一下这个问题如何解决啊,Troll4it的答案解决不了哦,rv.getLayoutManager().scrollToPosition(0); rv.smoothScrollToPosition(0); 这两句加上了不管用额。

2

@CymChad 我写了个demo,怎么给你啊,有邮箱么?

6

@CymChad 我的问题是解决了,想了下,你说的焦点有点不太明白,为什么又有时加头布局就不滑动,有时就滑动???

0

@xujianlafeng 邮件给我 it_chenyuming@163.com

6

@CymChad 感谢大佬,我这边找人帮忙解决了。

4

ok 问题解决就好,你的解决方案是?说出来让大家以后遇到这个问题的时候,也可以快速解决 @xujianlafeng

7

@CymChad 额,我是曲线救国啊,我没有添加那个内部是RV的headerView了,我直接用了你的多种类型的Adapter。

9

那也可以,实现一个功能有多种方式,其实你用headerview本质上也是多种类型。

2

我也遇到这样的问题。我headerview里面有imageview、textview和一个纵向recyclerview。headerview添加后总是滑动到headerview中的rv那里,而不是显示headerview顶部。我是这样解决的,在headerview顶部添加一个1dp高度的recyclerview,headerview添加之后再让这个1dp的recyclerview setAdapter。这样焦点就滑动到顶部了,虽然有点蛋疼,但是效果很好。 135442394美女的脸看不见了,焦点在headerview里rv

1

headView 的顶部加上个1dp的recycleview布局

1

@CymChad 感谢大佬,我这边找人帮忙解决了。

image 不应该,这个是源码。我也碰到这个问题了。我看那几种方案都不行。正在看源码。作者彻底解决了吗