将光标置于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