Странная высота поля редактирования

В моем приложении у меня есть 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

enter image description here enter image description here

7
задан CRUSADER 10 September 2013 в 14:23
поделиться