如何设置文本末尾的插入符号位置?

发布于 2024-12-23 03:48:05 字数 359 浏览 0 评论 0原文

我想在将文本附加到 StyledText 后将插入符号位置设置到文本的末尾。

我该如何实现这一目标?在文本末尾设置插入符号

这是我之前的延续 问题

I want to set the caret position to the end of a Text after appending text to a StyledText.

How do I achieve this? Set caret at the end of the text

This is in continuation to my earlier question

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

祁梦 2024-12-30 03:48:05

我从未使用过 StyledText,但查看 API 显示了一个名为 setCaretOffset( int offset ) 的方法,该方法采用一个数字,该数字是正文的开头。因此,您可以调用 getText(),找到其长度,然后将插入符号设置为该数字作为偏移量。

*我喜欢特拉维斯下面发布的答案。我没有注意到 StyledSheet 上的 getCharacterCount() 方法。这可能比获取文本和长度要便宜一些。

I have never used StyledText but looking at the API shows a method called setCaretOffset( int offset ) which takes a number that is the offset from the beginning of the text. So you could call getText(), find its length, and then set the caret to be that number as the offset.

*I like the answer that Travis posted below. I didn't notice the method getCharacterCount() on StyledSheet. That is probably a little cheaper then getting the text then the length.

清音悠歌 2024-12-30 03:48:05

我找到了我的问题的解决方案。

我尝试过这个,但这对我来说并不可取。

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

这对我有用!

styledText.setSelection(styledText.getCharacterCount());

我感谢大家的上述回答。

I found a solution to my question.

I tried this, but this was not preferable to me.

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

This worked for me!

styledText.setSelection(styledText.getCharacterCount());

My gratitude to all for the above answers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文