更改RecyclerView滚动条宽度

时间:2016-07-20 18:17:28

标签: android android-recyclerview android-scrollbar recyclerview-layout

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#ddd"
        android:fadeScrollbars="true"
        android:scrollbarSize="12dp"
        android:orientation="vertical"
        android:scrollbars="vertical"/>

我正在测试5.1.1上的代码。更改android:scrollbarSize无效。我尝试增加和减少它,没有变化。

如何更改宽度?

3 个答案:

答案 0 :(得分:10)

现在,我告诉你一个方法,你可以尝试一下,然后你会知道答案: 添加以下代码:

android:scrollbarThumbVertical="@color/colorAccent"
像这样整个街区:

 <android.support.v7.widget.RecyclerView
    android:id="@+id/RV_hot_latest"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:scrollbars="vertical"
    android:scrollbarThumbVertical="@color/colorAccent"
    android:scrollbarSize="18dp"
    android:scrollbarStyle="outsideInset"/>

现在,您会发现android:scrollbarSize有效。 祝你好运!

答案 1 :(得分:0)

你有两个机会之一:

1)通过android:scrollbarThumbVertical="@drawable/yoursdrawablefile

更改滚动条的drawable

2)通过onDrawHorizontalScrollBaronDrawVerticalScrollBar回调以编程方式使用滚动条。

请详细了解first two answers of this question

答案 2 :(得分:-1)

  1. Horizo​​ntal RecyclerView

    SomeOldClass
  2. 垂直RecyclerView(默认为android:scrollbars =“ vertical”)

    android:scrollbars="horizontal"
    android:scrollbarThumbHorizontal="@color/horizontal_color"
    android:scrollbarSize="1dp"