自定义recyclerview不会更改属性

时间:2017-09-22 12:37:43

标签: android android-recyclerview styles attr

我在互联网上找到了这个代码,但我的回收商不会通过此代码更改属性。任何解决方案?

在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);
    }
}

2 个答案:

答案 0 :(得分:0)

R.attr.scrollbarStyle不是一种风格。它是一个可以通过样式更改的属性。

如果您希望RecyclerView显示滚动条设置 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" />

答案 1 :(得分:-1)

我想通过此属性自定义滚动条

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