摘要:本文主要是介绍在Android的EditText中如何将光标移至文字末尾端,以方便用户进行删除和修改文本信息,下面通过实例进行逐一讲解(转自云书)。
1、实现方法
可以用 setSelection() 方法来实现文本定位到尾端的功能。
2、实现代码如下
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act_test);
EditText etx = (EditText) findViewById(R.id.etx);
// 更新内容
String content = "hello world";
etx.setText(content); // 设置文本内容
if (content != null && !content.equals("")) {
etx.setSelection(content.length()); // 将光标移至文字末尾
}
}
3、异常处理
如果设置中对EditText组件设置了etx.setFocusable(false),那么我们则需要重新获取焦点。
方法如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act_book);
EditText etx = (EditText) findViewById(R.id.etx);
// 更新内容
String content = "yun book";
etx.setText(content); // 设置文本内容
if (content != null && !content.equals("")) {
etx.setSelection(content.length()); // 将光标移至文字末尾
}
etx.setFocusable(ture);
etx.setFocusableInTouchMode(true);
etx.requestFocus();
}
网友评论