私のアプリケーションには、2 種類の編集フィールドがあります。1 つは単一行の editfield のように動作し、もう 1 つは複数行の editfield (editarea) のように動作します。この画面には、ヘッダーが 1 つ、編集フィールドが 1 つ、編集エリアが 1 つあります。にテキストを入力するeditfield
と、テキストとカーソルがクリップされます。しかし、editarea
末尾の文字 (y、g、q、p) を含むテキストを入力すると、editarea
高さが変化し、editfield
正常に動作します。尾行文字を入力しないと状況は変わりません。
ここに私の編集エリアクラスがあります:
public class EditAreaField extends HorizontalFieldManager{
private net.rim.device.api.ui.component.EditField editArea;
public EditAreaField (){
// some code;
editArea.setPadding(25, 10, 0, 10);
}
public int getPreferredHeight() {
int height = Math.max(editArea.getHeight(), textFont.getHeight());
return height + editArea.getPaddingTop();
}
}
label1 -> 編集フィールド
label2 -> 編集エリア