有两个EditText,在加载页面时,在第一个EditText中设置了一个文本,所以现在光标将位于EditText的起始位置,我想在第二个EditText中设置光标的位置,其中不包含数据。如何做到这一点?


当前回答

记住在setSelection之前调用requestFocus()用于edittext。

其他回答

这将把光标移动到edittext的末尾

.toString myEditText.setSelection (myEditText.getText () () . length ())

使用下面的行

e2.setSelection(e2.length());

e2是编辑文本对象名称

如果要在EditText中设置光标位置?试试下面的代码

EditText rename;
 String title = "title_goes_here";
 int counts = (int) title.length();
 rename.setSelection(counts);
 rename.setText(title);

记住在setSelection之前调用requestFocus()用于edittext。

我用这种方法在以编程方式更新EditText文本后,将光标位置设置为文本的末尾 这里,etmsg是EditText

etmsg.setText("Updated Text From another Activity");
int position = etmsg.length();
Editable etext = etmsg.getText();
Selection.setSelection(etext, position);