真正解决RecyclerView在代码中创建无滚动条

基于项目封装需要,我在SwipeRefreshLayout中使用代码动态创建RecyclerView。

但是项目进行中发现不显示滚动条,设置什么的setVerticalScrollBarEnabled(true)等方法都不行。

终于,在StatckOverflow找到了答案。 好吧,还是人家牛。
http://stackoverflow.com/questions/27056379/is-there-any-way-to-enable-scrollbars-for-recyclerview-in-code

真正解决RecyclerView在代码中创建无滚动条_第1张图片

意思是说,我们用代码直接new出来的RecyclerView,在实例化的时候系统没有调用View.initializeScrollbarsInternal(TypedArray a) 和 View.initializeScrollbars(TypedArray a)方法。
只有你的RecyclerView设置了AttributeSet属性的时候,实例化的时候才会调用那2个方法。
这2个方法具体啥时候调用,里面怎么实现就有待各位自己再去探究了。

你可能感兴趣的:(app,android)