1

私はAndroidで(Javaでプログラム的に)いくつかのカスタムを作成していますが、これでテキストの重力を垂直方向の中央に設定EditTextしたいのですが、うまくいきません。setGravityEditText

ここに画像の説明を入力

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

editText.setTextAlignment();バージョン API のため、使用したくありません。

編集:

テキストの位置をEditText手動で設定できますか? で私の身長を与え、またはいくつかの座標を与えます。

4

3 に答える 3

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

editText.setLayoutParams(params);

これは、プログラムで重力を設定する方法です

XMLファイルで

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

両方を 適用する場合は、中央の Gravity.CENTERを使用できます。同じことがxmlファイルにも当てはまりますCENTER_VERTICALCENTER_HORIZONTAL

于 2016-06-01T13:09:35.833 に答える
1

テキストを中央に配置するには、以下の回答を確認してください。

<EditText
                android:id="@+id/Name"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:inputType="text"
                android:gravity="center" />
于 2016-06-01T13:10:50.323 に答える
0

以下のように重力を設定します。

TextView ta  = (TextView) findViewById(R.layout.text_view);
LayoutParams lp = new LayoutParams();
lp.gravity= Gravity.CENTER_HORIZONTAL; 
ta.setLayoutParams(lp);
于 2016-06-01T13:09:55.197 に答える