0

カスタムitemRendererとカスタムitemEditorを使用するリストコントロールがあります。itemRenderer / Editorは、それぞれ少なくとも3行のテキストを持つtextareaコントロールです。

リストコントロールのデフォルトのスクロールの性質は、VBOXのスクロール方法であるピクセル数ではなく、アイテムごとです。

リストコントロールにワードプロセッサのような外観を持たせたいのですが、下にスクロールすると、一度に1行のテキストがスクロールされます。各リストアイテムには少なくとも3行のテキストが含まれているため、下にスクロールすると3つすべてがスキップされ、次のリストアイテムがリストコントロールの一番上に配置されます。

何か提案はありますか?

リストのように機能するカスタムVBOXを作成する方法を見つけようとしていましたが、flexは初めてで、プログラミングを始めて1年しか経っていません。....どこから始めればよいのかよくわかりません。

ありがとう!

4

3 に答える 3

0

テキストとサムでアイテムレンダラーを使用すると、同様の問題が発生しました。リストが表示前にすべての項目をレンダリングするようにし、リストをスクローラーとグループ内にラップし、リスト自体内のスクロールをオフにすることで解決しました。リストの高さを指定しないように注意してください - それは flex に任せてください。

私のコード:(何らかの理由で、スクローラーを機能させるためにグループに含める必要がありました)

<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>
于 2014-12-09T09:03:15.487 に答える
0

アプリでの FLex 4 コンポーネントの使用に関する私のコメントへの回答がありません。

ただし、私の要件が多数のコントロールを含む大きなリストである場合、行の高さが可変の滑らかにスクロールするリストを作成することは不可能であると推測しました。

リスト コントロールはすべての項目を一度にインスタンス化しないため、すべてのコントロールの高さの合計に基づいて、必要な最小スクロール値と最大スクロール値を決定できません。これらの値は、含まれるコントロールの NUMBER からのみ決定できます。残念 :-(

于 2010-01-15T17:19:50.103 に答える
0

Flex 4 の Spark List コントロールを使用します (ベータ版が利用可能です)。その「Scroller」インターフェースはより柔軟です。

于 2010-01-14T18:43:56.867 に答える