繁体   English   中英

如何在 android 中创建水平滚动条固定大小和中心对齐

[英]How to create Horizontal scroll bar fixed size and center align in android

供参考的 UI 设计

我想只在视图的中心设计一个水平滚动条,它应该附加到recyclerView。 基本上,我想限制水平滚动条的长度。

更新

recyclerview添加水平滚动条,设置trumb和bg

 <androidx.recyclerview.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:scrollbars="horizontal"
    android:scrollbarStyle="outsideInset"
    android:fadeScrollbars="false"
    android:overScrollMode="never"
    android:scrollbarSize="5dp"
    android:scrollbarThumbHorizontal="@drawable/aa_scrollbar"
    android:scrollbarTrackHorizontal="@drawable/aa_scrollbar_bg"
    />

aa_scrollbar.xml:

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
 
    <item
        android:width="@dimen/dpi_80px"
        android:left="@dimen/dpi_20px"
        android:right="@dimen/dpi_20px">
        <shape>
            <corners android:radius="@dimen/dpi_10px" />
            <solid android:color="?attr/Theme_color" />
        </shape>
    </item>
 
</layer-list>

aa_scrollbar_bg.xml

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
 
    <item
        android:left="@dimen/dpi_20px"
        android:right="@dimen/dpi_20px">
        <shape>
            <corners android:radius="@dimen/dpi_10px" />
            <solid android:color="@color/scrollbar_bg" />
        </shape>
    </item>
</layer-list>

可以根据需要重新调整参数,如 dpi_20px。


向 recyclerview 添加一个水平滚动条。希望对您有所帮助。

   <androidx.recyclerview.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scrollbars="horizontal"
        android:scrollbarStyle="outsideInset"
        android:fadeScrollbars="false"
        android:overScrollMode="never"
        android:scrollbarSize="5dp"
        android:scrollbarThumbHorizontal="#DF9797"
        android:scrollbarTrackVertical="#fff"
        />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM