自定义回收器视图不会更改属性



我在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>

相关内容

  • 没有找到相关文章