2017-09-22 12 views
-1

このコードはインターネット上に見つかりましたが、私のリサイクル業者はこのコードでアトリビュートを変更しません。どんな解決策ですか?カスタムリサイクルビューはアトリビュートを変更しません

XMLでは正しく機能しますが、プログラム的には何もしません。

<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

によってこれが標準のコンストラクタを持つ単純なRecyclerviewサブクラスで、カスタムスクロールバーにしたいです。 Recyclerviewが行わないデフォルトは何もしません。 – Kuffs

+0

サブクラスをXMLを介して直接使用しているか、独自のAttributeSetを作成してコンストラクタ経由でインスタンス化していますか? –

+0

ID: – stankocucuz2

答えて

0

R.attr.scrollbarStyleはスタイルではありません。これはスタイルで変更できる属性です。

RecyclerViewでスクロールバーが表示されるようにするには、 android:scrollbars属性を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

私は、この属性

<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> 
関連する問題