正常情况下,xml布局文件,使用属性android:scrollbars="vertical"
就可开启
但我们如果使用代码new出RecyclerView,访问不到该属性,无法开启滚动。
下面有两种办法,对应new或者LayoutInlator两种路子
1、需要通过代码显示指定vertical的scrollBar
<style name="ScrollbarRecyclerView" parent="android:Widget">
<item name="android:scrollbars">vertical</item>
</style>
RecyclerView view = new RecyclerView(new ContextThemeWrapper(DeliveryStyleActivity.this, R.style.ScrollbarRecyclerView));
2、或者我们不用new,自己使用LayoutInflator.inflate指定xml渲染
<android.support.v7.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:scrollbars="vertical"/>
View view = LayoutInflater.from(getContext()).inflate(recyclerLayoutRes, null);
网友评论