android 光标居右,Android EditText内容右对齐,光标位于hint之后

本文介绍如何解决Android系统版本低于7.0时,EditText内容右对齐且光标位于hint之后的问题。只需在布局中设置android:gravity="center_vertical|end",在7.0以上版本即可正常显示。对于7.0以下版本,需要在代码中动态设置,包括设置文字对齐方式和文本显示方向,并通过TextWatcher监听文本变化,确保内容为空和不为空时的正确显示。
摘要由CSDN通过智能技术生成

打算写篇文章记录之前遇到的一个需求,如题。还特意写个demo运行一下,尴尬的是:只是在布局设置了android:gravity="center_vertical|end",就达到之前的需求,难道是我之前写错了??

经过测试:android 7.0 及以后,无需进行额外的设置,即可达到正常效果,7.0 以下需要代码动态设置一下。

否则将是如下效果:

7424e3c0957a?appinstall=0

7.0 以下默认效果

我们来看一下如何在Activity中的代码:

public class MainActivity extends AppCompatActivity {

private EditText mEditText;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mEditText = findViewById(R.id.et);

// 如下是内容为空的配置,需要两个属性结合使用;如果有默认值,进行相反的配置

// 设置文字的对齐方式

mEditText.setGravity(Gr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值