2

lwuitのほとんどのコンポーネントは、TextArea や Container のようにゆっくりスクロールします。

コンポーネント定義に組み込まれていますか?またはスピード違反を制御できますか?

もしそうなら、どうすればそれらを制御できますか?

4

1 に答える 1

1

LWUIT はほとんどの時間を に費やしFont.stringWidth、貴重な CPU サイクルを基本的に同じ文字列で何度も無駄にします (スクロールステップ/フォーカスの変更ごとに新しい再描画を行います)。

解決策は、Font をサブクラス'String Width Pool'化し、たとえば最大 30 個の文字列とその幅を追跡する を追加することです。次に、このキャッシュを使用して、既に認識している文字列の幅を返します。この単一の変更により、同じデバイスでのスクロール/フリックがはるかに高速になります。

それを実装して、どこかで行き詰まった場合はお知らせください。

于 2013-01-14T07:49:55.597 に答える