Recyclerview滚动条cliptoPadding false?

时间:2017-08-17 15:06:01

标签: android android-layout android-recyclerview padding

我有一个带有填充顶部和底部的循环回收视图10dp。

我这样添加<android.support.v7.widget.RecyclerView android:id="@+id/contentView" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingStart="@dimen/margin_medium" android:paddingTop="@dimen/margin_medium" android:paddingBottom="@dimen/margin_medium" android:clipToPadding="false" android:scrollbarAlwaysDrawVerticalTrack="true" android:scrollbars="vertical" />

states = {
    'CA': 'California',
    'OR': 'Oregon',
    'WY': 'Wyoming',
    ...
}

job_state.get(state_initial, "Unknown_location")

我注意到我的滚动条实际上​​会尊重顶部和底部的填充,并且不会滚动整个高度。

有没有办法让我的滚动条实际上​​完全滚动顶部和底部?

2 个答案:

答案 0 :(得分:4)

您只需将{{1}}添加到recyclerView即可。

参考 - https://developer.android.com/reference/android/view/View.html#attr_android:scrollbarStyle

您可以使用它实现类似的滚动条结果。

scrollbar outside overlay

答案 1 :(得分:-1)

最快的解决方法是选择在Re​​cyclerView上选择新的快速滚动条:

根据文档版本26.0.0:

  

RecyclerView的新fastScrollEnabled布尔标志。如果启用,   fastScrollHorizo​​ntalThumbDrawable,fastScrollHorizo​​ntalTrackDrawable,   fastScrollVerticalThumbDrawable和fastScrollVerticalTrackDrawable   必须设定。

所以设置两个文件:

track_drawable.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@color/state_normal_track" />
</selector>

thumb_drawable.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_pressed="true" android:drawable="@color/colorAccent" />
  <item android:drawable="@color/state_normal_scrollbar_thumb" />
</selector>

以下是我使用的颜色:

<!-- Fast Scroll track state colors -->
<color name="state_normal_track">#EEEEEE</color>

<!-- Scroll Bar thumb state colors -->
<color name="state_normal_scrollbar_thumb">#9E9E9E</color>

最后在您的RecyclerView上:

<android.support.v7.widget.RecyclerView
    android:id="@+id/recycler"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="10dp"
    android:paddingStart="10dp"
    android:paddingTop="10dp"
    android:paddingBottom="10dp"
    android:clipToPadding="false"
    app:fastScrollEnabled="true"
    app:fastScrollVerticalTrackDrawable="@drawable/vertical_track_drawable"
    app:fastScrollHorizontalTrackDrawable="@drawable/vertical_track_drawable"
    app:fastScrollVerticalThumbDrawable="@drawable/vertical_thumb_drawable"
    app:fastScrollHorizontalThumbDrawable="@drawable/vertical_thumb_drawable" />

祝你好运,快乐的编码!