2012-04-03 6 views
1

Ich möchte einen String-Inhalt dynamisch zu einem Container hinzufügen. Es gibt 60 verschiedene Inhalte (Zeichenfolgen), die in diesem Container angezeigt werden sollen.wie man lwuit textarea scrolling false setzt

Um die Zeichenfolge zum Container hinzuzufügen, füge ich eine TextArea (leerer Rahmen mit 100% Transparenz) hinzu.

Das Problem ist, dass TextArea Scroll bietet und ich möchte nicht, dass es scrollt. Stattdessen möchte ich je nach Inhalt wachsen. Ich kann das nicht erreichen.

Können Sie mir dabei helfen? Oder kann ich eine andere Komponente für den Zweck verwenden?

Ich benutze LWUIT mit J2ME.

Antwort

1

Sie können einen Textbereich ableiten und für isScrollableY() den Wert false zurückgeben, obwohl es normalerweise nahtlos funktionieren sollte, auch wenn Sie dies nicht tun (da das übergeordnete Layout scrollbar ist). Ist es möglich, dass Sie den Textbereich geändert haben und das Elternformular im EDT nicht erneut validiert wurde?

Es gibt Probleme mit dem Textbereichslayout, wenn es von einem separaten Thread geändert wird (Race-Bedingung mit dem Layoutcode).

0

Zuerst setzen Sie die TextArea.setSingleLineTextArea(false), und wachsen nach Inhalt wahr.

+0

Ich habe es bereits getan, es wächst aber scrollen nach Bildschirmgröße. Ich möchte nicht, dass es scrollt, da das übergeordnete Layout scrollen soll. –

+0

Ist das von scrollbar? – Mun0n

+0

Ich habe scrollbar auf "false" gesetzt, bis auf das Layout, das zum Scrollen benötigt wird. –