Pregunta

Tengo una lista de control que utiliza una costumbre y la costumbre itemRenderer itemEditor. El itemRenderer / Editor son controles de área de texto con al menos 3 líneas de texto cada uno.

La naturaleza de desplazamiento predeterminado de un control de lista es por artículo, en lugar de por un número de píxeles, la forma en que un volutas VBOX.

Quiero que mi control de la lista para tener más de una mirada de tratamiento de textos, donde el desplazamiento hacia abajo se desplazará una línea de texto a la vez. Debido a que cada elemento de la lista contiene por lo menos 3 líneas de texto, el desplazamiento hacia abajo se salta los tres y posiciona el siguiente elemento de la lista en la parte superior del control de la lista.

Cualquier suggesitons?

Yo estaba tratando de encontrar la manera de escribir VBOX personalizado que podría actuar como una lista, pero soy nuevo en flexionar - y sólo he estado programando durante un año. .... No es muy seguro por dónde empezar.

Gracias!

¿Fue útil?

Solución 2

No han conseguido una respuesta a mi comentario, en relación con el uso de un componente de Flex 4 en nuestra aplicación.

Sin embargo, he deducido que no es posible tener una lista de desplazamiento suave con altura variable de fila, si mis requerimientos son una lista grande con un montón de controles.

Debido a que el control de lista no instanciar todos sus elementos a la vez, no puede determinar el mínimo necesario y los valores de desplazamiento máximo basado en la altura total de todos los controles. Sólo se puede determinar estos valores a partir del número de controles que contiene. Fastidio: - (

Otros consejos

Utilice el control de chispa Lista de Flex 4 (la versión beta está disponible). Su interfaz "desplazador" es mucho más flexible.

Yo tenía un problema similar usando un procesador de elementos de texto y un pulgar. Resuelto haciendo la lista render TODOS sus artículos antes de la representación, envolviendo la lista dentro de una rueda de desplazamiento y un grupo, y apagando el desplazamiento dentro de la propia lista. Asegúrese de que no se especifica la altura de la lista -. Deja que la flexión hacer eso

Mi código: (por alguna razón tuve que encerrar el desplazador de texto en un grupo para que funcione)

<s:Group width="100%"  height="100%">
  <s:Scroller width="100%" height="100%" horizontalScrollPolicy="off" id="listScroll">
    <s:Group width="100%" height="100%">
      <s:List dataProvider="{arrData}" itemRenderer="renderers.ListingItemRenderer"
        verticalScrollPolicy="off" click="listingSelected()" width="100%" />
    </s:Group>
  </s:Scroller>
</s:Group>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top