2016-06-01 25 views
1

Ich erstelle einige benutzerdefinierte EditText in Android (programmgesteuert mit Java) und wenn ich setGravity für diese EditText Text Gravity in der Mitte vertikal setzen wollte, tut es nicht ' t arbeiten.Text Text Gravity Center vertikal funktioniert nicht in Android Text bearbeiten

enter image description here

Hier ist meine EditText und ich editText.setGravity(Gravity.CENTER_VERTICAL);. Aber es setzt den Text nicht in die Mitte der Schaltfläche. Eigentlich editText.setGravity(Gravity.CENTER_HORIZONTAL); funktioniert richtig.

Ich möchte editText.setTextAlignment(); wegen der Version API nicht verwenden.

Edited: manuell

Kann ich Position des Textes von EditText? Mit geben Sie mir meine Höhe und mit oder geben Sie einige Koordinaten.

+0

bitte post edittext xml code und java code –

+0

Es ist zu kompliziert, den Code zu veröffentlichen. Aber ich kann Ihnen versprechen, dass ich den EditText korrekt erstellt habe. Und ich benutze nur Java-Code ohne irgendeinen XML-Code. –

Antwort

1
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 
params.gravity = Gravity.CENTER_HORIZONTAL; 

editText.setLayoutParams(params); 

Dies ist die Art und Weise Sie die Schwerkraft programetically

in XML-Datei

<EditText 
    android:id="@+id/editText" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal" /> 

Sie können Gravity.CENTER, wenn Sie sowohl CENTER_VERTICAL und CENTER_HORIZONTAL wollen verwenden Zentrum anzuwenden einstellen. gleiche wird

+0

funktioniert nicht ... –

+0

was ist das Ergebnis? –

+0

ist nichts passiert. Der Text befindet sich immer noch oben im EditText. Siehe meine Frage bitte bearbeiten. –

0

Set Schwerkraft wie unten für die XML-Datei sein:

TextView ta = (TextView) findViewById(R.layout.text_view); 
LayoutParams lp = new LayoutParams(); 
lp.gravity= Gravity.CENTER_HORIZONTAL; 
ta.setLayoutParams(lp); 
+0

funktioniert nicht ..... –

1

Bitte überprüfen Sie unten Antwort den Text zu zentrieren.

<EditText 
       android:id="@+id/Name" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:inputType="text" 
       android:gravity="center" /> 
+0

Zuerst möchte ich etwas mit Java-Code. Nachdem ich Ihren Code in Java-Code umgewandelt habe, funktioniert es nicht. –