在 LWUIT 中,如何以编程方式设置“TextArea”的滚动向下移动后回到顶部?
使用 LWUIT,我有一个带有两个组件的 Form
:一个只读的 TextArea
和一个 Button
:
TextArea text = new TextArea("blah blah blah blah blah blah blah blah blah ...");
text.setEditable(false);
form.addComponent(text);
Button button = new Button("Press Me !");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
// DESIRED CODE IS HERE ...
}
});
form.addComponent(button);
TextArea
有一个 Scrollbar
,因为它包含一个很长的 String
,当用户DOWN
时,TextArea
的 滚动条
向下移动直到到达末尾String
的,然后 Button
获得焦点,将 TextArea
的 Scrollbar
留在 的末尾>文本区域
。
我希望,当单击 Button
时,滚动条返回到 TextArea
的 Top
中的原始状态> 而不是位于 TextArea
的 Bottom
中。 我该怎么做?
Using LWUIT, I have a Form
with two components: a read-only TextArea
and a Button
:
TextArea text = new TextArea("blah blah blah blah blah blah blah blah blah ...");
text.setEditable(false);
form.addComponent(text);
Button button = new Button("Press Me !");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
// DESIRED CODE IS HERE ...
}
});
form.addComponent(button);
The TextArea
has a Scrollbar
because it contains a long String
, when the user moves DOWN
the TextArea
's Scrollbar
moves down until it reaches the end of the String
, then the Button
get focused leaving the TextArea
's Scrollbar
at the end of the TextArea
.
I want that, when the Button
is clicked, the scrollbar returns back to its original state in the Top
of the TextArea
instead of being in the Bottom
of the TextArea
. How could I do this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是为有兴趣的人提供的解决方案。
通过使用自定义 TextArea
那么代码如下(而不是问题中发布的代码):
PS。 “文本”应该是最终的或该类的成员;)
Here's the solution for those who are interested.
by using a custom TextArea
Then the code is the following (instead of the one posted in the question):
PS. "text" should be final or a member of the class ;)