如何为ListView中右边的垂直滚动条设置边距?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (147)

对于Android平台:

我需要在列表视图中的垂直滚动条的右侧放置边距(它是自定义的)。请看附图。默认滚动条保持在列表视图的最右侧。

提问于
用户回答回答于

android:scrollbarStyle属性View。可能希望使用的样式是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">
    .
    .
    .
用户回答回答于

RES/value/styes.xml

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

RES/draable/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>

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动