最新消息:文章中包含代码时,请遵守代码高亮规范!

EditText中光标的问题【原创】

Android Joy 2942浏览 0评论

我们平常用到EditText控件的时候一般只在里面填写提示信息,比如android:hint=”请输入用户名”之类的这时候运行程序光标处在最左边,没问题。而当我们用到android:text=”Android Studio”属性的时候再去运行程序发现光标的位置仍然显示在最左边,如图:

2

 

 

 

 

 

 

 

 

 

我们需要的是让光标显示在字体的最后面一位,这时候就要调用Selection函数来解决这个问题了:

代码如下:

import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
public class MainActivity extends Activity {
 private EditText et_name;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
et_name= (EditText) findViewById(R.id.et_name);
<span style="color: #ff0000;"> //加上这句话,获取输入框的内容的长度,然后把光标的焦点设置在这后面</span>
<strong><span style="color: #ff9900;"> et_name.setSelection(et_name.getText().length());</span></strong>
 }
}

再次运行程序,如图:
1

 

 

 

 

 

 

 

 

 

 

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/14918.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者Joy的打赏,我们会更加努力!    如果您想成为作者,请点我

发表我的评论
取消评论

表情