studio dentro android android-listview android-scrollbar

android - dentro - ListView scrollbarStyle with margin/padding



listview dentro de scrollview android (4)

Esperemos que sea sencillo. v4.0.3

Tengo un ListView y quiero dejar un margen de 10dip a la derecha e izquierda. El contenido es fácil, por supuesto, pero quiero que la línea divisoria tenga un margen de 10dip a la derecha e izquierda también.

Si agrego android:PaddingRight o android:layout_marginRight a ListView o LinearLayout que contiene ListView, entonces esto funciona, por supuesto, pero la barra de desplazamiento de la lista que aparece a la derecha a medida que se desplaza por la lista también se mueve por el relleno / margen distancia.

Quiero que el indicador de la barra de desplazamiento permanezca. He intentado todos los ajustes de android:scrollbarStyle .


Para tener un margen igual (alrededor y entre) los elementos de ListView sin tener la barra de desplazamiento superpuesta a los elementos de ListView, puede usar el siguiente código:

<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"/>


Puede crear una nueva barra de desplazamiento que se pueda dibujar, lo que desee sobre el margen y el relleno de la barra de desplazamiento.

Usa estos attr

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


Puede hacer facilmente

<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"/>

O

<ListView android:id="@+id/lvDonorDetails" android:layout_width="fill_parent" android:layout_height="fill_parent" android:dividerHeight="1dp" android:padding="10dp" android:scrollbarStyle="outsideInset"/>


Tuve el mismo problema de desplazar la vista de lista. colocar dentro de una vista de desplazamiento está limitando la vista de lista para cargar solo una fila cuando queremos cargar la lista dinámicamente, pero al fin tenemos la solución: incluir

android:scrollbarAlwaysDrawVerticalTrack= "true"

y

android:fadeScrollbars="false"

propiedades dentro de la etiqueta ListView.