1

EditText在 android 中创建了一些自定义(使用 java 编程),当我想setGravity为此EditText设置垂直中心的文本重力时,它不起作用。

在此处输入图像描述

这是我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" />

如果你想同时申请, 你可以使用 center 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 回答