2017-09-22 4 views
-1

Ich habe diesen Code im Internet gefunden, aber mein Recycler wird Attribut nicht durch diesen Code ändern. Irgendeine Lösungsmöglichkeit?Benutzerdefinierte Recyclerview wird Attribut nicht ändern

Im XML-Recht aber programmatisch nichts tun.

<com.ScrollRecyclerView 
    style="@style/scrollbar_shape_style" 
    android:id="@+id/drop_down_list" 
    android:layout_width="wrap_content" 
    android:layout_height="300dp"></com.ScrollRecyclerView> 


public class ScrollRecyclerView extends RecyclerView { 

    public ScrollRecyclerView(Context context) { 
     super(context); 
    } 

    public ScrollRecyclerView(Context context, @Nullable AttributeSet attrs) { 
     super(context, attrs, R.attr.scrollbarStyle); 
    } 

    public ScrollRecyclerView(Context context, @Nullable AttributeSet attrs, int defStyle) { 
     super(context, attrs, R.attr.scrollbarStyle); 
    } 
} 
+0

Dies ist eine einfache Recyclerview Unterklasse mit Standard-Konstrukteure. Es macht nichts, was die standardmäßige Recyclerview nicht tut. – Kuffs

+0

Wie verwenden Sie die Unterklasse direkt über XML oder erstellen Sie Ihr eigenes AttributeSet und instanziieren Sie sich über den Konstruktor? –

+0

Ich verwende von XML über ID – stankocucuz2

Antwort

0

R.attr.scrollbarStyle ist kein Stil. Es ist ein Attribut, das durch einen Stil geändert werden kann.

Wenn Sie möchten, dass Ihr RecyclerView eine Bildlaufleiste zeigt, setzen Sie das Attribut android: scrollbars in XML.

<android.support.v7.widget.RecyclerView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:scrollbars="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
-1

Ich möchte benutzerdefinierte Scrollbar, dieses Attribut

<style name="AppTheme" parent="@style/Theme.Leanback"> 
    <item name="@attr/scrollbarStyle">@style/scrollbar_shape_style</item> 
</style> 

<attr name="scrollbarStyle" format="reference"/> 

<style name="scrollbar_shape_style"> 
    <item name="android:scrollbarAlwaysDrawVerticalTrack">true</item> 
    <item name="android:scrollbarStyle">outsideOverlay</item> 
    <item name="android:scrollbars">vertical</item> 
    <item name="android:fadeScrollbars">false</item> 
    <item name="android:scrollbarThumbVertical">@drawable/scrollbar_vertical_thumb</item> 
    <item name="android:scrollbarTrackVertical">@drawable/scrollbar_vertical_track</item> 
    <item name="android:scrollbarSize">8dp</item> 
</style> 
Verwandte Themen