设置ListView滚动条边距

时间:2018-09-04 08:21:01

标签: android listview scrollbar margin

我在列表视图上实现自定义滚动条,该滚动条上方有按钮,下面是滚动条。因此,我需要在滚动条的顶部和底部留一些边距/填充。

到目前为止,我已经设法为scrollbarTrackVertical设置了边距,但是在为scrollbarThumbVertical设置边距时遇到了问题-滚动条的拇指一直向上/向下,如图所示:

enter image description here

我的列表视图:

<ListView
android:id="@+id/listViewDialog"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbarThumbVertical="@drawable/scrollbar_thumb"
android:scrollbarTrackVertical="@drawable/scroll_track"
android:verticalScrollbarPosition="left"
android:paddingLeft="44dp"
android:scrollbarStyle="outsideOverlay"/>

我的@ drawable / scrollbar_thumb(试图通过android:top和android:bottom设置边距,但它所做的一切完全隐藏了拇指):

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item> <!-- android:top="120dp"
    android:bottom="120dp" -->
    <shape>
        <solid android:color="#ff0000" />
        <corners android:radius="2dp" />
        <size android:width="6dp" />
    </shape>
</item>

我的@ drawable / scroll_track:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:top="120dp" android:bottom="120dp">
    <shape>
        <solid android:color="#E2E0EB" />
        <stroke android:width="1dp" android:color="#b3a9a9" />
        <size android:width="15dp" />
        <corners android:radius="15dp" />
    </shape>
</item>

有什么办法解决这个问题吗?

0 个答案:

没有答案