1

我在我的 GWT 应用程序中使用 textarea:

    @UiField
    TextArea inputArea;

当用户点击返回键时,文本应该被删除,光标应该设置在文本框的开头。

我尝试了以下方法:

 inputArea.setText("");

这是行不通的。文本框似乎是空的,但光标位于文本框第二行的开头,而不是文本框第一行的开头,它应该在哪里。

我也尝试过: inputArea.setCursorPos(0); 但它没有奏效。

删除文本后,如何确保将光标设置在第一行的开头?

4

2 回答 2

0

试试这个

inputArea.setText( "" );
inputArea.setFocus( true );
inputArea.setCursorPos( 0 );
于 2013-06-21T04:56:57.830 回答
0

我用突出显示的提示文本创建了文本区域。如果您直接开始输入 - 您不需要光标。如果单击文本区域 - 提示消失并且光标显示在零位置。当然,它不是最漂亮的代码,但它可以在 Eclipse 中运行。

inputArea.setText("Input your text here");
inputArea.selectAll();

inputArea.setOnMouseClicked(event-> {
   inputArea.setText(" ");
   inputArea.end();
   inputArea.deletePreviousChar();
} );
于 2015-03-03T10:49:47.337 回答