2011-07-08 15 views
5

Tengo un ListView con filas bastante "altas". Las filas tienen diseños bastante complejos, y me gustaría que ListView se desplace exactamente a un elemento secundario de una fila. es posible?¿Es posible desplazar ListView a un elemento secundario listrow?

Solo he encontrado .smoothScollToPosition(), pero solo puedo especificar una fila completa en eso. Necesito algo más preciso, p. Ej. desplazarse a un elemento secundario en el medio de una fila.

Gracias.

Respuesta

4

Tome una mirada en el método de ListView smoothScrollToPositionFromTop (heredado de AbsListView)

desplazarse suavemente a la posición de adaptador especificado . La vista se desplazará de modo que la posición indicada sea visualizados píxeles de desplazamiento desde el borde superior de la vista . Si esto es imposible, (por ejemplo, el desplazamiento sería desplazarse por el primer o el último elemento más allá de los límites de la lista) se acercará lo más posible al . El desplazamiento llevará una duración de milisegundos a completa.

Usted será responsable de calcular la compensación necesaria para aterrizar en el medio de una fila, eso está más allá del alcance de su pregunta tal como está.

+0

Gracias, me las arreglé para que funcione con esta. Es un poco complicado obtener la altura exacta en píxeles para el desplazamiento correcto, pero funciona. –

Cuestiones relacionadas