W mojej aplikacji mam 2 typy pól edycji. Jedna z nich zachowuje się jak pole edycji pojedynczej linii, druga zachowuje się jak wieloliniowe pole edycyjne (editarea). Na tym ekranie mam jeden nagłówek, jedno pole edycji i jedną edycję. Kiedy wprowadzam jakiś tekst do editfield
, klipy tekstu i kursora zostaną przycięte. Ale kiedy wprowadzam jakiś tekst do editarea
, który zawiera znak tailed (y, g, q, p) editarea
s zmienia się, a editfield
działa normalnie. Jeśli nie wchodzę do postaci ogonowej, nie zmienia się stan.Edycja pola dziwna wysokość
Oto moja klasa 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
Czy możesz wyjaśnić krótko? –
dobrze wyjaśniłem w pytaniu. Na lewym obrazku widać, że występuje tu problem z obcinaniem, połowa kursora znajduje się nad pierwszą postacią, połowa jest na ostatnim znaku. Jeśli wpiszesz jakiś znak tailed, błąd obcinania już nie istnieje. –
możesz przyjść tutaj, omówimy więcej o tym http://chat.stackoverflow.com/rooms/4014/knowledge-sharing-center-for-blackberry-and-java –