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


当前回答

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

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

其他回答

使用下面的行

e2.setSelection(e2.length());

e2是编辑文本对象名称

我不会得到setSelection()方法直接,所以我做如下和 魅力工作

EditText editText = (EditText)findViewById(R.id.edittext_id);
editText.setText("Updated New Text");
int position = editText.getText().length();
Editable editObj= editText.getText();
Selection.setSelection(editObj, position);

如何设置编辑文本光标的位置在Android

下面的代码是将光标设置为开始在EditText:

 EditText editText = (EditText)findViewById(R.id.edittext_id);
 editText.setSelection(0);

下面的代码是将光标设置到EditText的末尾:

EditText editText = (EditText)findViewById(R.id.edittext_id);
editText.setSelection(editText.getText().length());

下面的代码将光标设置在第2个字符位置之后:

 EditText editText = (EditText)findViewById(R.id.edittext_id);
 editText.setSelection(2);

Edittext中的setSelection(int index)方法应该允许您这样做。

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

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