0

我有一个 LWUIT form1 和 form2 ,form1 显示来自 Rss 文件的标题列表,1)如果用户单击 fom1 上的任何标题,我可以导航到 form2 ,我正在显示一个文本区域(包含段落来自 Rss 的文本(描述),如果假设用户继续阅读文本并且用户到达了一行的末尾(光标保持在末尾)(向下滚动)在 form2 上。在该用户单击 form2 上的返回按钮后,用户可以导航到 form1,2)再次用户单击 form1 上的任何标题,然后用户应该能够从开始看到文本区域(他应该能够阅读描述)但不在 form2 的中间或末尾(因为在以前的案例中,用户阅读了所有描述,直到 form2 结束。

我的问题是:每次用户单击 form1 上的任何标题时,我都可以导航 form2,但光标应始终指向我的文本区域的开头(以允许用户从 statring 开始阅读描述)但我的代码不是在职的

每次显示时如何重置表单值?

这是我的代码:

private void displayCompleteNewsScreen(News detailNews) {
//log.debug("displayCompleteNewsScreen");
form2.removeAll();
form2.repaint();
form2.addCommand(m_backCommand);
form2.addCommandListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {
form1.show();
}
});


Label pubDate = new Label(detailNews.getPubDate().substring(0, 16));
pubDate.getStyle().setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_SMALL));
form2.addComponent(pubDate);
textarea.setText(detailNews.getDescription());
form2.addComponent(textarea);

form2.show();
}
4

1 回答 1

1

尝试将焦点设置为TextArea每次显示Form. 您可以textArea.requestFocus()在显示Form.

于 2012-10-10T09:53:12.697 回答