В моем приложении у меня есть 2 типа полей редактирования. Один из них ведет себя как однострочное поле редактирования, другое ведет себя как многострочное поле редактирования (editarea). На этом экране у меня есть один заголовок, одно поле редактирования и одна область редактирования. Когда я ввожу некоторый текст в editfield
, он зажимает текст и курсор. Но при вводе некоторого текста в editarea
, который включает хвостовой знак (y, g, q, p) editarea
s высота меняется и editfield
действует нормально. Если я не буду вводить символы хвоста, то это не изменится.editfield weird height
Вот мой 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
не могли бы вы кратко объяснить? –
хорошо я действительно объяснение в вопросе фактически. На левом изображении вы видите, что проблема отсечения составляет половину курсора над первым символом, а половина - у последнего символа. Если вы наберете некоторый символ, то обрезание будет больше. –
Можете ли вы прийти сюда, мы обсудим подробнее об этом http://chat.stackoverflow.com/rooms/4014/knowledge-sharing-center-for-blackberry-and-java –