2017-08-17 5 views
1

私は10dpのためにパッドの上と下を持つrecyclerviewを持っています。Recyclerviewスクロールバー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に新しい高速スクロールバーのためにオプトインするために、次のようになります。

新fastScrollEnabled:ドキュメントのバージョン26.0.0を1として

RecyclerViewのbooleanフラグ。有効にすると、 fastScrollHorizo​​ntalThumbDrawable、fastScrollHorizo​​ntalTrackDrawable、 fastScrollVerticalThumbDrawable、およびfastScrollVerticalTrackDrawable を設定する必要があります。

だから、セットアップ二つのファイル:

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

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> 

、ここでは、私が使用する色です3210あなたの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" /> 

幸運と幸せなコーディング!