
我只想让光标位于左侧,并在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文本和提示布局所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)