java - 设置文本重心垂直在 android 编辑文本中不起作用

标签 java android android-edittext android-gravity

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

enter image description here

这是我的 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_VERTICALCENTER_HORIZONTAL,您可以使用中心Gravity.CENTER。 xml 文件也是如此

关于java - 设置文本重心垂直在 android 编辑文本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37569566/

相关文章:

android - 避免文本在 EditText 中加下划线

android - 仅使用 XML 更新 Android EditText 对焦点更改的提示

java - 如何知道这个Java的string.replaceAll有没有被执行?

java - 如何在 java 中获取已连接客户端的主机名?

android - 屏幕录制按钮在 Android Studio 中显示为灰色

java - 无法解决android studio中的依赖关系,为什么会这样?

android - 无法设置 colorControlNormal 和 android :textColor in style

java - 比较数字字符串 - 先转换它们还是比较而不转换?

java - 如何在字符串中搜索关键字,然后在 java 中打印该关键字后面的内容?

android - 显示进度条直到下一个 Activity 开始