怎样把光标放在EditText中文本的末尾处?

我改变了keyListener监听事件上EditText中的值。
但是当我改变文本后,光标会移动到编辑框的最开始处。我是想让光标处于文本的末尾处。
怎么把光标移动到EditText编辑框中文本的末尾呢?

这个代码应该可以实现你想要的功能

Editable etext = mSubjectTextEditor.getText();
Selection.setSelection(etext, etext.length());

试一下:

EditText et = (EditText)findViewById(R.id.inbox);
et.setSelection(et.getText().length());
 Button btn = (Button)findViewById(R.id.btn);

Edit.setText(content);//获取文本框中的内容(content)

Edit.setSelection(content.length());//将光标追踪到内容的最后

希望帮到你

    urlInput = (EditText) findViewById(R.id.url_input);//关联界面上的editText和主程序mainactivity
    urlInput.setSelection(urlInput.getText().length());  //通过gettext获取当前字符串长度,并用setselection把光秒移到这个长度位置(末尾)

sb.setSelection(sb.getText().length() - 1);

在et.addTextChangedListener里做监听,一有变化,就这么设置et.setSelection(et.getText().length());