ListView scrollbarStyle с полем / отступом - PullRequest
21 голосов
/ 09 февраля 2012

Надеюсь, простой. v4.0.3

У меня есть ListView и я хочу оставить отступ в 10dip вправо и влево. Контент, конечно, прост, но я хочу, чтобы разделительная линия имела отступ в 10 пунктов справа и слева.

Если я добавлю android:PaddingRight или android:layout_marginRight к ListView или LinearLayout, который содержит ListView, то это, конечно, работает, но полоса прокрутки списка, которая появляется внизу справа при прокрутке списка, также перемещается на расстояние отступа / отступа.

Я хочу, чтобы индикатор полосы прокрутки остался. Я перепробовал все настройки android:scrollbarStyle.

Ответы [ 4 ]

10 голосов
/ 10 сентября 2013

Может легко

<ListView
    android:id="@+id/lvDonorDetails"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:divider="@drawable/list_divider"
    android:dividerHeight="1dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:scrollbarStyle="outsideInset"/>

или

<ListView
    android:id="@+id/lvDonorDetails"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:dividerHeight="1dp"
    android:padding="10dp"
    android:scrollbarStyle="outsideInset"/>
0 голосов
/ 14 января 2015

Чтобы иметь одинаковые поля (вокруг и между) элементами ListView без полосы прокрутки, перекрывающей элементы ListView, вы можете использовать следующий код:

<ListView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/listView"
    android:layout_gravity="center_horizontal|top"
    android:dividerHeight="10dp"
    android:divider="@android:color/transparent"
    android:padding="10dp"
    android:scrollbarStyle="outsideOverlay"/>
0 голосов
/ 02 октября 2013

Вы можете создать новую полосу прокрутки для большого пальца полосы прокрутки, что вам нужно для поля прокрутки и отступа.

Используйте эти атрибуты

android:scrollbarThumbHorizontal="@drawable/your_drawable"
android:scrollbarThumbVertical="@drawable/your_drawable"
0 голосов
/ 18 сентября 2013

У меня была та же проблема с прокруткой списка. помещение в представление прокрутки ограничивает представление списка, чтобы загрузить только одну строку, когда мы хотим загрузить список динамически, но наконец-то получили решение: включают

android:scrollbarAlwaysDrawVerticalTrack= "true"

и

android:fadeScrollbars="false"

свойств внутри тега ListView.

...