2017-08-17 60 views
1

我有一个回填视图,填充顶部和底部为10dp。Recyclerview scrollbar cliptoPadding false?

而我添加clipToPadding = false

像这样。

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

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

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

感谢

回答

-1

这个最快的解决将是选择在上RecyclerView新的快速滚动条:

按照该文档的版本26.0.0:

新fastScrollEnabled RecyclerView的布尔标志。如果启用,则必须设置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" /> 

祝你好运和快乐编码!