如何在ListView的右边缘设置Vertical Scrollbar的边距?

20 android listview margin scrollbar

对于Android平台:

我需要在listview中的垂直滚动条的右侧放置边距(它是自定义的).请参阅附图.默认滚动条粘贴到列表视图的右侧. 图片

需要你的手.谢谢.

Mic*_*ael 29

如果您关心您的设计并希望全局应用该样式,请使用此方法.


RES /值/ styles.xml

<item name="android:scrollbarThumbVertical">@drawable/scrollbar</item>
Run Code Online (Sandbox Code Playgroud)

RES /抽拉/ scrollbar.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:right="4dp"> <!-- Your Margin -->
        <shape>
            <solid android:color="@color/red500" /> <!-- Your Color -->
            <corners android:radius="2dp" /> <!-- Your Radius -->
            <size android:width="4dp" /> <!-- Your Width -->
        </shape>
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

所有其他答案都是由开发人员创建的,而非像我这样的设计师.

结果

好的ScrollBar


Eli*_*ine 16

请参阅有关属性的文档.您可能想要使用的样式(与之结合使用).android:scrollbarStyleViewinsideOverlayandroid:paddingRight

就像是

<LinearLayout android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center_horizontal"
    android:paddingRight="50dip">
    <ListView
        android:id="@+id/scrollable_table" 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:scrollbarStyle="insideOverlay">
    .
    .
    .
Run Code Online (Sandbox Code Playgroud)

  • 为什么不在不使用包装器的情况下直接在ListView中填充? (2认同)
  • @Michael的回答要好得多.请检查并考虑更改已接受的答案. (2认同)