检测特定字符串当前在 TextField() 上是否可见
我有一个带有相当长文本的 TextField() ,有时最后一行在屏幕上不可见(无需滚动)。
现在我想检测例如“IBM”这个词当前是否在屏幕上可见,或者是否在屏幕之外。 有什么想法如何做到这一点? 我想通过将 textField() 滚动到正确的位置来显示这个特定的单词 IBM。
I have a TextField() with a quite long text , sometimes last lines are not visible on screen (without scrolling).
Now I want to detect if e.g. word IBM is currently visible on screen, or is it outside of screen. Any ideas how to do this? I want to display this particular word IBM by scrolling myself the textField() to the right position.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
检查
的文档getLineIndexOfChar()
确定包含给定字符的行,然后将检索到的值与scrollV
和bottomScrollV
确定给定行是否可见。Check the documentation of the
getLineIndexOfChar()
to determine the line which contains a given character, then compare the retreived value withscrollV
andbottomScrollV
to determine if the given line is visible or not.