我在互联网上找到了这个代码,但我的回收商不会通过此代码更改属性。任何解决方案?
在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 :(得分:0)
R.attr.scrollbarStyle不是一种风格。它是一个可以通过样式更改的属性。
如果您希望RecyclerView显示滚动条设置 android:XML中的scrollbars属性。
<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 :(得分:-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>