我在列表视图上实现自定义滚动条,该滚动条上方有按钮,下面是滚动条。因此,我需要在滚动条的顶部和底部留一些边距/填充。
到目前为止,我已经设法为scrollbarTrackVertical设置了边距,但是在为scrollbarThumbVertical设置边距时遇到了问题-滚动条的拇指一直向上/向下,如图所示:
我的列表视图:
<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>
有什么办法解决这个问题吗?