2016-07-25 6 views
1

Ich kann den Eingabetext in textfield s nicht zentrieren, es ist immer linksbündig.Wie zentriere ich Eingabetext in Textfeldern?

Ich habe versucht mit .getStyle().setAlignment(Component.CENTER) auf meinem textfield, aber es stürzt auf Kompilierung.

Wie zentriere ich den Eingabetext in textfield s?

+0

Was ist der Kompilierungsfehler? Compilation "stürzt" nicht ab. Beachten Sie, dass Sie niemals 'getStyle()' verwenden und 'getUnsectedStyle' und so weiter verwenden sollten. –

+0

Hallo, jetzt kann ich das Problem nicht neu erstellen, aber wenn ich mich richtig erinnere, war es keine Zusammenstellung wie gesagt, es war beim Rendern. Wie soll ich tun, um den Text im Textfeld zu zentrieren? Meine Textfeldvariable heißt "password", und wenn ich den folgenden Code ausprobiere: password.getUnselectedStyle(). SetAlignment (TextField.CENTER); password.getSelectedStyle(). SetAlignment (TextField.CENTER); –

+0

das Ergebnis ist so, der erste Druckbildschirm ist, wie das Textfeld aussieht wie nicht ausgewählt, der zweite Druckbildschirm ist, wie das Textfeld aussieht, wenn es ausgewählt ist http://oskarrosen.com/random/center_textfield_input.PNG http://oskarrosen.com/random/center_textfield_input_text.PNG –

Antwort

0

Sie verwenden getStyle(), was ein Fehler ist.

Sie sollten getUnselectedStyle(), getSelectedStyle() et al. Verwenden. oder alternativ getAllStyles().

Zentrierter Text funktioniert jedoch nicht während der Eingabe, da hierfür die zugrunde liegende native Plattform erforderlich ist, die die Bearbeitung dieses Verhaltens unterstützt. Leider sind sie in dieser Hinsicht sehr inkonsequent, so dass wir dies nicht ermöglichen.

0
<html> 
<body> 
<input type="text" style="text-align:center" size=20 /> 
</body> 
</html>  
+0

Zur Klarstellung verwende ich Codename One, um mobile Apps zu entwickeln. –

+2

Bitte bearbeiten Sie mit mehr Informationen. Code-only und "try this" Antworten werden abgeraten, da sie keine durchsuchbaren Inhalte enthalten und nicht erklären, warum jemand "das versuchen sollte". – abarisone