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

上一篇: Place cursor at the end of text in EditText

下一篇: Limit text length of EditText in Android