gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 19:46:16 27 4
gpt4 key购买 nike

我正在 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com