【问题标题】:Change RecyclerView scrollBar width更改 RecyclerView 滚动条宽度
【发布时间】:2016-11-24 02:05:31
【问题描述】:
    <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 无效。我尝试增加和减少它,没有变化。

如何改变宽度?

【问题讨论】:

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


    【解决方案1】:
    1. 水平回收视图

      android:scrollbars="horizontal"
      android:scrollbarThumbHorizontal="@color/horizontal_color"
      android:scrollbarSize="1dp"
      
    2. 垂直RecyclerView(默认android:scrollbars="vertical")

      android:scrollbarThumbHorizontal="@color/vertical_color"
      android:scrollbarSize="1dp"
      

    【讨论】:

      【解决方案2】:

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

      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 已经生效了。 祝你好运!

      【讨论】:

        【解决方案3】:

        你有两个机会之一:

        1) 通过android:scrollbarThumbVertical="@drawable/yoursdrawablefile改变滚动条的drawable

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

        first two answers of this question了解更多详情。

        【讨论】:

        • 为什么更改xml中的属性不起作用?它是已知的错误吗?
        猜你喜欢
        • 2011-06-03
        • 2014-01-13
        • 2011-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-21
        相关资源
        最近更新 更多