Как установить позицию каретки в конце текста? - PullRequest
3 голосов
/ 24 декабря 2011

Я хочу установить позицию каретки в конец текста после добавления текста в StyledText.

Как мне этого добиться?Поставьте каретку в конце текста

Это продолжение моего более раннего вопроса

Ответы [ 2 ]

6 голосов
/ 24 декабря 2011

Я никогда не использовал StyledText, но, глядя на API , показан метод с именем setCaretOffset( int offset ), который принимает число, равное смещению от начала текста.Таким образом, вы можете позвонить getText(), найти его длину, а затем установить каретку на это число в качестве смещения.

* Мне нравится ответ, который Трэвис опубликовал ниже.Я не заметил метод getCharacterCount () в StyledSheet.Это, вероятно, немного дешевле, чем получить текст, а затем длину.

2 голосов
/ 25 декабря 2011

Я нашел решение для моего вопроса.

Я пробовал это, но это не было для меня предпочтительным.

styledText.selectAll();//moves the scroll bar down but selects all text.

Это сработало для меня!

styledText.setSelection(styledText.getCharacterCount());

Благодарю всех за приведенные выше ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...