내 응용에는 editfields가 2 가지 있습니다. 그 중 하나는 한 줄 editfield처럼 작동하고 다른 줄은 여러 줄 editfield (editarea)처럼 작동합니다. 이 화면에는 하나의 헤더, 하나의 editfield 및 하나의 편집 영역이 있습니다. editfield
에 텍스트를 입력하면 텍스트와 커서가 잘립니다. 그러나, 꼬리 문자 (y, g, q, p)가 포함 된 editarea
에 텍스트를 입력하면 editarea
높이가 변하고 editfield
은 정상적으로 작동합니다. 꼬리 문자를 입력하지 않으면 stuation이 변하지 않습니다. 여기 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 -> editfield
라벨 2 -> editarea
간단히 설명해 주실 수 있습니까? –
글쎄, 나는 실제로 질문에서 설명했다. 왼쪽 이미지에서 볼 수 있듯이 클리핑 문제가 있습니다. 커서의 절반이 첫 번째 문자 위에 있고, 절반은 마지막 문자에 있습니다. 꼬리 문자를 입력하면 자르기 오류가 더 이상 발생하지 않습니다. –
당신은 여기에 올 수 있습니다 우리는 이것에 대해 더 자세히 논의 할 수 있습니다 http://chat.stackoverflow.com/rooms/4014/knowledge-sharing-center-for-blackberry-and-java –