2017-09-22 2 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

XML을 통해 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> 
관련 문제