2012-02-09 7 views
21

Надеюсь, это простой. v4.0.3ListView scrollbarStyle with margin/padding

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

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

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

+0

Вы можете также использовать: android: scrollbarStyle = "outsideOverlay". externalInset помещает вашу полосу прокрутки за пределы определенной прокладки. «outsideOverlay» помещает его в дополнение, то есть больше похоже на приложение для Google Play. Это также работает на gridview btw. – Karl

+0

Вы можете добавить ответ на свой вопрос и пометить его как верный –

ответ

10

Можно легко сделать

<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

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

android:scrollbarAlwaysDrawVerticalTrack= "true" 

и

android:fadeScrollbars="false" 

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

0

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

Используй этого атр

android:scrollbarThumbHorizontal="@drawable/your_drawable" 
android:scrollbarThumbVertical="@drawable/your_drawable" 
0

иметь равные поля (вокруг и между ними) элементами 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"/>