2016-06-01 3 views
1

私はのEditTextのテキストの重心を垂直に設定するには、アンドロイドでEditTextのカスタムを作成しています。仕事。テキストを設定する重力中心垂直はアンドロイド編集のテキストでは機能しません

enter image description here

は、ここに私のEditTextであると私はeditText.setGravity(Gravity.CENTER_VERTICAL);を使用しました。しかし、テキストはボタンの中央に設定されません。実際にはeditText.setGravity(Gravity.CENTER_HORIZONTAL);が正しく動作します。

バージョンAPIのためにeditText.setTextAlignment();は使用しません。

編集:

が、私は手動でEditTextのテキストの位置を設定することはできますか?それを私の身長と一緒に与えるか、またはいくつかの座標を与える。

+0

edittext xmlコードとjavaコード –

+0

を投稿してください。コードを投稿するのは複雑です。しかし、私はEditTextを正しく作成したことを約束することができます。私はxmlコードなしでJavaコードのみを使用します。 –

答えて

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

editText.setLayoutParams(params); 

これは、あなたがCENTER_VERTICALCENTER_HORIZONTALの両方を適用したい場合は、中央Gravity.CENTERを使用することができますが、XMLファイルでprogrametically

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

を重力を設定することができる方法です。同じことが

+0

作業していません... –

+0

これの結果は何ですか? –

+0

何も起こらなかった。テキストはまだEditTextの一番上にあります。私の質問を参照してください編集してください。 –

0

セット重力下のようなXMLファイルを次のようになります。

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

が動作していません..... –

1

テキストを中央に答えの下に確認してください。

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

まず、Javaコードで何かをしたいです。あなたのコードをJavaコードに変換した後は、動作しません。 –