我正在 android 中创建一些自定义 EditText
(使用 java 编程),当我想为此 EditText
设置文本引力时 setGravity
在垂直中心,它不起作用。
这是我的 EditText
,我使用了 editText.setGravity(Gravity.CENTER_VERTICAL);
。但它不会将文本设置为按钮的中心。实际上 editText.setGravity(Gravity.CENTER_HORIZONTAL);
工作正常。
由于版本 API,我不想使用 editText.setTextAlignment();
。
已编辑:
我可以手动设置 EditText
文本的位置吗?给它我的高度和或给它一些坐标。
最佳答案
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_VERTICAL
和CENTER_HORIZONTAL
,您可以使用中心Gravity.CENTER。 xml 文件也是如此
关于java - 设置文本重心垂直在 android 编辑文本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37569566/