2011-03-02 11 views
8

Necesito el botón de desplazamiento rápido en ScrollView (que podemos desplazar arrastrando el dedo pulgar, como en fastScrollEnabled ListView). Detalle del problema: la lista son filas compuestas con diferentes TypeFace y alineación.¿Cómo hacer 'fastScrollEnabled' como ListView en ScrollView?

Fila 1:
TextView1 (TypeFace: A & LeftAligned)
TextView2 (TypeFace: B & RightAligned)

Fila 2:
TextView3 (TypeFace: A & LeftAligned)
TextView4 (TypeFace : B & RightAligned)
.
.
.

Segundo requisito: necesito ser alertado cuando la vista se desplazó, incluida la nueva posición de desplazamiento, que se implementa anulando el método onScrollChanged del ScrollView.

Así que uso ScrollView porque creo que es imposible implementarlo con ListView.

Sugerencia?

Respuesta

8

ScrollView no admite desplazamiento rápido (a menos que lo haga usted mismo por supuesto). Sin embargo, lo que está describiendo se puede lograr con ListView. ListView le permite usar varios tipos de vistas para los elementos de la lista.

+0

Sí, estás en lo correcto. Lo he implementado con ListView. Gracias. –

+0

Gracias Romain por su respuesta. ¿Podría explicarnos por qué android: fastScrollEnabled está disponible en ListView (de Android 1.5) y no en ScrollView? ¿Un defecto de los ingenieros de Google? ;-) – Sly

+1

Porque la manera en que funciona el desplazamiento rápido no es realmente compatible con el funcionamiento de scrollview. –

Cuestiones relacionadas