Frage

Ich habe eine Liste Steuerung, die eine benutzerdefinierte itemRenderer und benutzerdefinierte itemEditor verwendet. Die itemRenderer / Herausgeber sind TextArea- Kontrollen mit mindestens drei Textzeilen je.

Die Standard-Scrolling Natur einer Listensteuerung ist durch Item, und nicht durch eine bestimmte Anzahl von Pixeln, die Art und Weise eines VBOX scrollt.

Ich mag meine Liste Kontrolle eher ein Textverarbeitungsprogramm Blick haben, wo nach unten scrollen scrollt eine Zeile Text zu einer Zeit. Da jedes Listenelement mindestens 3 Zeilen Text hält, springt nach unten scrollen alle drei und Positionen des nächste Listenelement an der Spitze der Liste Kontrolle.

Jede suggesitons?

Ich habe versucht, herauszufinden, wie eine benutzerdefinierte VBOX zu schreiben, die sich wie eine Liste handeln könnte, aber ich bin neu zu beugen - und ich habe nur ein Jahr lang wurde der Programmierung. .... Nicht wirklich sicher, wo ich anfangen soll.

Danke!

War es hilfreich?

Lösung 2

Haben Sie keine Antwort auf meinen Kommentar in Bezug auf die Verwendung einer FLex 4 Komponente in unserer App bekommen.

Allerdings habe ich abgeleitet, dass es nicht möglich ist, ein glatt-Scrolling-Liste mit variabler Zeilenhöhe zu haben, wenn meine Anforderungen eine große Liste mit vielen Kontrollen sind.

Da die Liste Kontrolle nicht instantiate alle seine Elemente auf einmal, kann es nicht die erforderliche Min- und Max-Scroll-Werte bestimmen bezogen auf die Gesamthöhe aller Kontrollen. Es kann nur diese Werte aus der Anzahl der Kontrollen bestimmen sie enthält. Bummer: - (

Andere Tipps

Mit der Spark-List-Steuerung von Flex 4 (die Beta verfügbar ist). Seine „Scroller“ Schnittstelle ist viel flexibler.

Ich hatte ein ähnliches Problem mit einem Elementrenderers mit Text und einem Daumen. Gelöst es von der Liste vor der Anzeige ALL seine Produkte zu machen machen, die Liste in einem Stellrad und eine Gruppe Einwickeln und Ausschalten in der Liste scrollen selbst. Stellen Sie sicher, dass die Liste nicht Höhe angeben -. Lassen, dass flex tun

Mein Code: (aus irgendeinem Grund hatte ich dafür arbeiten, um das Stellrad in einer Gruppe einzuschließen)

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top