在我的应用程序中,我有 2 种类型的编辑字段。其中一个表现得像单行编辑域,另一个表现得像多行编辑域(editarea)。在这个屏幕中,我有一个标题、一个编辑字段和一个编辑区域。当我输入一些文本时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 -> 编辑区