将光标置于EditText中的文本末尾
我正在改变keyListener EditText的值。
但是当我改变文本时,光标正在移动到EditText的开头。 我需要将光标放在文字的末尾。
如何将光标移动到EditText本的末尾。
尝试这个:
EditText et = (EditText)findViewById(R.id.inbox);
et.setSelection(et.getText().length());
有一个函数称为append for ediitext,它将字符串值附加到当前的edittext值并将光标放在值的末尾。 您可以将字符串值作为当前的ediitext值本身并调用append();
myedittext.append("current_this_edittext_string");
如果之前调用了setText ,并且新文本没有在View.post(Runnable)触发的单独可运行内容中获取布局阶段调用setSelection (从此主题View.post(Runnable) )。
所以,对我来说这个代码工作:
editText.setText("text");
editText.post(new Runnable() {
@Override
public void run() {
registerPhone.setSelection("text".length());
}
});
链接地址: http://www.djcxy.com/p/24203.html
