Trong ứng dụng của tôi, tôi có 2 loại editfields. Một trong số chúng hoạt động giống như một vùng biên tập một dòng, trường hợp khác hoạt động như editfield nhiều dòng (editarea). Trong màn hình này tôi có một tiêu đề, một editfield và một editarea. Khi tôi nhập một số văn bản vào editfield
, nó sẽ nén văn bản và con trỏ. Nhưng, khi tôi nhập một số văn bản vào editarea
bao gồm ký tự đuôi (y, g, q, p) editarea
chiều cao đang thay đổi và editfield
hoạt động bình thường. Nếu tôi không nhập vào các ký tự đuôi thì không thay đổi.editfield weird height
Đây là lớp editarea tôi:
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
bạn có thể giải thích ngắn gọn không? –
tôi cũng đã giải thích trong câu hỏi thực sự. Trong hình ảnh bên trái bạn có thể thấy, có một vấn đề cắt một nửa của con trỏ là hơn ký tự đầu tiên, một nửa của nó là ký tự cuối cùng. Nếu bạn gõ một số ký tự đuôi thì lỗi cắt không còn nữa. –
bạn có thể vui lòng đến đây chúng tôi sẽ thảo luận thêm về http://chat.stackoverflow.com/rooms/4014/knowledge-sharing-center-for-blackberry-and-java –