Поместите курсор в конец текста в EditText - PullRequest
796 голосов
/ 02 июня 2011

Я изменяю значение EditText на keyListener.

Но когда я меняю текст, курсор перемещается в начало EditText. Мне нужно, чтобы курсор был в конце текста.

Как переместить курсор в конец текста в EditText.

Ответы [ 24 ]

0 голосов
/ 26 июня 2019
etSSID.setSelection(etSSID.getText().length());
0 голосов
/ 26 декабря 2018
EditText editText=findViewById(R.id.et_id);

editText.requestFocus();
0 голосов
/ 30 ноября 2018

Если вы хотите поместить курсор в конец текста в режиме редактирования текста

 EditText rename;
 String title = "title_goes_here";
 int counts = (int) title.length();
 rename.setSelection(counts);
 rename.setText(title);
0 голосов
/ 20 апреля 2018
public class CustomEditText extends EditText {
    public CustomEditText(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CustomEditText(Context context) {
        super(context);
    }

    public CustomEditText(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }


    @Override
    protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
        super.onFocusChanged(focused, direction, previouslyFocusedRect);
        this.setSelection(this.getText().length());
    }

    @Override
    protected void onSelectionChanged(int selStart, int selEnd) {

    }
}

Используйте этот CustomEditText в своем XML-файле, это будет работать.Я проверил это, и это работает для меня.

...