我改变了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());