Android EditText文本和提示布局

Android EditText文本和提示布局,第1张

概述我对 Android中的EditText有疑问.如何设置提示对齐中心但文本对齐左?非常感谢. 我只想让光标位于左侧,并在EditText中提示中心 您可以使用Java代码以编程方式执行此 *** 作.例如: final EditText editTxt = (EditText) findViewById(R.id.my_edit_text);editTxt.setGravity(Gravity.CEN 我对 Android中的EditText有疑问.如何设置提示对齐中心但文本对齐左?非常感谢.

我只想让光标位于左侧,并在EditText中提示中心

解决方法 您可以使用Java代码以编程方式执行此 *** 作.例如:

final EditText editTxt = (EditText) findVIEwByID(R.ID.my_edit_text);editTxt.setGravity(Gravity.CENTER_HORIZONTAL);editTxt.setonKeyListener(new OnKeyListener() {    @OverrIDe    public boolean onKey(VIEw v,int keyCode,KeyEvent event) {        if (event.getAction() != KeyEvent.ACTION_UP) return false;        if (editTxt.getText().length() > 1) return false;        if (editTxt.getText().length() == 1) {            editTxt.setGravity(Gravity.left);        }        else {            editTxt.setGravity(Gravity.CENTER_HORIZONTAL);        }        return false;    }});

不要错过’final’这个词.它使您的textVIEw在侦听器代码中可见.

您可以将’VIEw v`转换为’onKey’方法中的`TextVIEw`,而不是’final’关键字.

2012年3月9日更新:

在这种情况下,您可以删除`onKeyListener`并编写`onFocuschangelistener`

这是一些代码:

editTxt.setonFocuschangelistener(new OnFocuschangelistener() {    @OverrIDe    public voID onFocusChange(VIEw v,boolean hasFocus) {        if (hasFocus) {            editTxt.setGravity(Gravity.left);        }        else {            if (editTxt.getText().length() == 0) {                editTxt.setGravity(Gravity.CENTER_HORIZONTAL);            }        }                   }});
总结

以上是内存溢出为你收集整理的Android EditText文本和提示布局全部内容,希望文章能够帮你解决Android EditText文本和提示布局所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1128554.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存