Позиция курсора подходит к началу текста редактирования

У меня есть небольшая проблема. В моей деятельности у меня есть текст редактирования и кнопка.

Нажав на кнопку, я меняю тип ввода текста редактирования.

Теперь, когда я нажимаю кнопку, тип ввода изменяется, но курсор переходит в начало текста в тексте редактирования.

Как сохранить ту же позицию курсора или поставить курсор в конец текста?

Я пробовал setSelection(edittextobj.getText().length()), но не работает, как мне этого добиться....?


person Shrikanth Kalluraya    schedule 09.06.2010    source источник


Ответы (2)


Код у вас правильный, насколько это возможно. Проблема должна быть в другом. Попробуйте убедиться, что ваша строка является правильной строкой, и что вы устанавливаете все в правильном порядке.

person Micah Hainline    schedule 06.05.2011
comment
Дополнительный вопрос: что вы подразумеваете под установкой всего в правильном порядке? Каким будет правильный порядок? Этот: измените тип ввода, затем установите новую строку в Edittext? Было бы здорово, если бы ОП или кто-то еще мог кратко объяснить, что делает этот ответ правильным. Я хотел бы избежать использования команды setSelection, потому что она не требуется для правильной работы простого Edittext. - person AgentKnopf; 03.01.2013
comment
Что я имею в виду под правильным порядком, так это просто убедитесь, что вы не делаете ничего сумасшедшего, например, устанавливаете текст после того, как вы установили выделение, или что-то в этом роде. Код в вопросе правильный, но он не показывает всей проблемы - person Micah Hainline; 04.01.2013
comment
Благодарю за разъяснение. - person AgentKnopf; 05.01.2013

Просто чтобы убедиться, что полный код:

edittextobj.setSelection(edittextobj.getText().length());
person UncleIstvan    schedule 08.08.2011