Динамическое поле редактирования
Я использовал приведенный ниже код для редактирования текста, где я задаю ширину и высоту для текста редактирования, и как только текст заполнит заданную высоту, поле будет прокручивать его содержимое, но я хочу сделать этот код более динамичным. Я хочу, чтобы это поле редактирования было только с одной строкой, и оно будет расти для ряда строк, выполненных 3 или 4, и после того, как это будет сделано, поле должно прокрутить то, что оно содержит. Любая помощь с этим?
public class TextBoxField extends VerticalFieldManager {
private int managerWidth;
private int managerHeight;
private EditField editField;
public TextBoxField(int width, int height) {
super(Manager.NO_VERTICAL_SCROLL);
managerWidth = width;
managerHeight = height;
VerticalFieldManager vfm = new VerticalFieldManager(Manager.VERTICAL_SCROLL);
editField = new EditField(){
public void paint(Graphics g) {
getManager().invalidate();
super.paint(g);
}
};
vfm.add(editField);
add(vfm);
}
public void paint(Graphics g) {
super.paint(g);
g.drawRect(0, 0, getWidth(), getHeight());
}
public void sublayout(int width, int height) {
if (managerWidth == 0) {
managerWidth = width;
}
if (managerHeight == 0) {
managerHeight = height;
}
super.sublayout(managerWidth, managerHeight);
setExtent(managerWidth,managerHeight);
}
public String getText() {
return editField.getText();
}
public void setText(String text) {
editField.setText(text);
}
}