我在Internet上找到了此代码,但是我的回收器不会通过此代码更改属性。有任何解决方案吗?
在XML中做对,但从编程中却什么也没做。
<com.ScrollRecyclerView
style="@style/scrollbar_shape_style"
android:id="@+id/drop_down_list"
android:layout_width="wrap_content"
android:layout_height="300dp"></com.ScrollRecyclerView>
public class ScrollRecyclerView extends RecyclerView {
public ScrollRecyclerView(Context context) {
super(context);
}
public ScrollRecyclerView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs, R.attr.scrollbarStyle);
}
public ScrollRecyclerView(Context context, @Nullable AttributeSet attrs, int defStyle) {
super(context, attrs, R.attr.scrollbarStyle);
}
}
r.attr.scrollbarstyle不是样式。这是可以通过样式更改的属性。
如果您希望您的回收瓶显示滚动条设置android:xml中的scrollbars属性。
<android.support.v7.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
android:scrollbars="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" />
我想通过此属性自定义卷轴
<style name="AppTheme" parent="@style/Theme.Leanback">
<item name="@attr/scrollbarStyle">@style/scrollbar_shape_style</item>
</style>
<attr name="scrollbarStyle" format="reference"/>
<style name="scrollbar_shape_style">
<item name="android:scrollbarAlwaysDrawVerticalTrack">true</item>
<item name="android:scrollbarStyle">outsideOverlay</item>
<item name="android:scrollbars">vertical</item>
<item name="android:fadeScrollbars">false</item>
<item name="android:scrollbarThumbVertical">@drawable/scrollbar_vertical_thumb</item>
<item name="android:scrollbarTrackVertical">@drawable/scrollbar_vertical_track</item>
<item name="android:scrollbarSize">8dp</item>
</style>