2010-06-09 3 views
4

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

Нажав на кнопку, я меняю входной тип edittext.

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

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

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

ответ

0

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

+0

Дополнительный вопрос: Что вы имеете в виду под «заходящего все в правильном порядке»? Какой будет правильный порядок? Это: Изменить тип ввода, а затем установить новую строку в Edittext? Было бы здорово, если бы ОП или кто-то еще мог кратко объяснить, что делает правильный ответ. Я бы хотел избежать использования команды setSelection, потому что не требуется, чтобы простой Edittext работал правильно. – AgentKnopf

+0

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

+0

Спасибо за разъяснение. – AgentKnopf

2

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

edittextobj.setSelection(edittextobj.getText().length()); 
Смежные вопросы