В моем приложении у меня есть 2 типа полей редактирования. Одно из них ведет себя как однострочное поле редактирования, другое - как многострочное поле редактирования (editarea). На этом экране у меня есть один заголовок, одно поле редактирования и одно поле редактирования. Когда я ввожу текст в поле редактирования
, текст и курсор обрезаются. Но когда я ввожу текст в область редактирования
, который включает в себя хвостовой символ (y, g, q, p), высота области редактирования
изменяется, а поле редактирования
действует нормально . Если я не ввожу символы с хвостиком, статус не изменится.
Вот мой класс editarea:
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 -> editfield
label2 -> editarea