0

LWUIT form1 と form2 があり、form1 は Rss ファイルからのタイトルのリストとともに表示されます。 text(Rss からの説明))、ユーザーがテキストを読み続け、ユーザーが行末に到達したとします (カーソルは最後に残ります) (下にスクロール)。そのユーザーがフォーム 2 の戻るボタンをクリックした後、ユーザーはフォーム 1 に移動できます。ただし、form2 の途中または最後ではありません (前のケースでは、ユーザーは form2 の最後まですべての説明を読んだためです。

私の問題は次のとおりです。ユーザーがフォーム1のタイトルをクリックするたびに、フォーム2をナビゲートできますが、カーソルは常にテキスト領域の先頭を指す必要があります(ユーザーが開始から説明を読み始めることができるようにするため)しかし、私のコードはそうではありません働く

表示されるたびにフォームの値をリセットする方法は?

ここに私のコード:

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を表示するたびにフォーカスを に設定してみてくださいFormtextArea.requestFocus()を表示した後、 を使用してそれを行うことができますForm

于 2012-10-10T09:53:12.697 に答える