Установка полей полосы прокрутки ListView - PullRequest
0 голосов
/ 04 сентября 2018

Я реализую пользовательскую полосу прокрутки в моем списке просмотра, которая имеет кнопки выше и ниже полосы прокрутки. Из-за этого мне нужно немного поля / отступа сверху и снизу для моей полосы прокрутки.

Пока мне удалось установить поля для 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"/>

My @ 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>

Есть идеи, как решить эту проблему?

...