Nella mia applicazione ho 2 tipi di campi di modifica. Uno di loro si comporta come un campo di modifica a riga singola, l'altro si comporta come un campo di modifica a più righe (editarea). In questa schermata ho un'intestazione, un campo di edit e una editarea. Quando inserisco del testo a editfield
, esso ritaglia il testo e il cursore. Ma, quando inserisco del testo a editarea
che include un carattere a coda (y, g, q, p) l'altezza di editarea
sta cambiando e editfield
è normale. Se non inserisco caratteri personalizzati, lo studio non cambia.editfield altezza strana
Ecco la mia classe 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
puoi spiegarci brevemente? –
bene ho fatto spiegare nella domanda in realtà. Nell'immagine a sinistra puoi vedere, c'è un problema di ritaglio: metà del cursore è sopra il primo carattere, metà è nell'ultimo carattere. Se si digita un carattere in coda, l'errore di ritaglio non esiste più. –
puoi per favore venire qui discuteremo di più su questo http://chat.stackoverflow.com/rooms/4014/knowledge-sharing-center-for-blackberry-and-java –