2009-07-21 9 views
1

Ich habe ein benutzerdefiniertes BasicEditField mit Border mit Bitmap.Now beim Eingeben des Textes erstellt, überquert es den Rand der BasicEditField.Blackberry - einfache Zeile BasicEditField mit großem Text

Dies ist mein Code

class customEditField1 extends EditField 
{ 
    Bitmap mBorder = null; 
    customEditField1(Bitmap borderBitmap) 
    { 
     mBorder = borderBitmap; 
    } 
    protected void paint(Graphics graphics) 
    { 
     graphics.drawBitmap(0, 0, mBorder.getWidth(),mBorder.getHeight(), mBorder, 0, 0); 
     super.paint(graphics); 
    } 
} 

ich eine BasicEditField erstellen möchten, die den zuvor eingegebenen Text verbergen sollte und zeigt den neu eingegebenen Text und den eingegebenen Text mit im border.It sein sollte sollte nicht davon abhängig, die Anzahl der Zeichen begrenzen. Und ich möchte Padding zwischen dem Text und der Grenze anwenden.

Antwort

1

Sie können BasicEditField in HorizontalFieldManager einfügen.
Vergessen Sie nicht, die Border-Bitmap-Grafik von BasicEditField nach HorizontalFieldManager zu verschieben.

Aber Sie müssen mit Layout und setExtent zu Größe Manager umgehen und richtig bearbeiten. Mein Rat ist, es zuerst ohne Grenzbitmap zu versuchen.

Siehe Scroll BasicEditField instead of wrap

Gespräch über die Wrap, setzen Polsterung innerhalb Manager BasicEditField oder weißen Raum in Rand Bitmap hinzufügen ...

+0

Ich weiß nicht, wie Grenze Bitmap von BasicEditField zu HorizontalFieldManager bewegen? – Rajapandian

+0

Schauen Sie sich den bereitgestellten Code an, er ist bereits in paint(), ich habe Ihre Aufmerksamkeit einfach ertränkt. –

+0

@MaxGontar Wie können wir Hintergrundbilder oder EditTextield einstellen? – Hitarth

Verwandte Themen