在 Spark 文本区域中滚动多行
Posted
技术标签:
【中文标题】在 Spark 文本区域中滚动多行【英文标题】:Scroll a number of lines in a Spark textarea 【发布时间】:2013-08-25 02:52:09 【问题描述】:我正在编写一个允许搜索导入书籍的数据库程序。屏幕左侧是 Spark TextArea,右侧是显示搜索结果的列表。
当我单击列表时,我将章节加载到 TextArea 中。这是我根本无法弄清楚的问题。我希望 TextArea 中最上面的句子是 List 中被点击的句子。
我知道我的 TextArea 中有多少个句子,因为我控制了“\n”。如何在 TextArea 的顶部获取第 xx 行?
例如,用户搜索“truth”并找到这本书的 20 个条目。他单击列表中的一个选项。该章节被加载到 TextArea 中。这个特定的章节有 400 行。我想要在顶部的行是第 230 行。用户可以立即看到他选择之后的上下文。他可以向上滚动查看前面的内容。
我搜索并尝试了很多想法,但都没有成功。
有人可以帮忙吗?
谢谢!
【问题讨论】:
【参考方案1】:使用TextArea#scrollToRange()
。您只需传入结果第一个字符的索引,它就会滚动到您想要的位置。我过去曾使用过它,我记得它可以正常工作,尽管可能需要一些工作才能使其完全按照您的要求工作。
【讨论】:
乔希,感谢您的回复。我看过scrollToRange,但我让自己被文档误导了,文档说它表示选择的开始和结束。不管我如何使用这个函数,句子总是在底部。所以,因为我知道句号,所以我在我想要的句子上加了三个,而我的目标句通常在中间,这很好。我是***的新手。有没有什么办法可以让我给你一些分数,让你快速而有帮助的回复? @VLVawter 很高兴我能帮上忙。 :) 在我的答案的左侧,有一个箭头的轮廓。单击它会将答案标记为正确并给我声誉。您也可以对答案进行投票,但在获得自己的声誉之前您将无法这样做(将答案标记为正确也会对您有所帮助) 乔希,再次感谢。您的回答让我意识到在使用 scrollToRange() 之前不必创建选择。以上是关于在 Spark 文本区域中滚动多行的主要内容,如果未能解决你的问题,请参考以下文章