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

时间:2011-05-12 13:06:40

标签: android listview scrollbar margin

对于Android平台:

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

需要你的手。谢谢。

3 个答案:

答案 0 :(得分:25)

如果您关心您的设计并希望全局应用该样式,请使用此功能。


<强> RES /值/ styles.xml

<item name="android:scrollbarThumbVertical">@drawable/scrollbar</item>

<强> 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>

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

<强>结果

Good ScrollBar

答案 1 :(得分:15)

请参阅android:scrollbarStyle View属性的documentation。您可能想要使用的样式是insideOverlay(与android: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">
    .
    .
    .

答案 2 :(得分:-1)

尝试启用快速滚动,它可以在大多数时间完成工作:

<ListView
    android:id="@+id/chapter_list"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fastScrollEnabled="true"/>