【问题标题】:How to set the Cursor back to position zero after clearing a TextArea in GWT?清除 GWT 中的 TextArea 后如何将光标设置回零位置?
【发布时间】:2013-06-21 03:27:54
【问题描述】:

我在我的 GWT 应用程序中使用文本区域:

    @UiField
    TextArea inputArea;

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

我尝试了以下方法:

 inputArea.setText("");

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

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

删除文本后,如何确保光标位于第一行的开头?

【问题讨论】:

    标签: java gwt textarea


    【解决方案1】:

    试试这个

    inputArea.setText( "" );
    inputArea.setFocus( true );
    inputArea.setCursorPos( 0 );
    

    【讨论】:

    • 您使用的是什么浏览器?我已经检查了 chrome 和 FF。它工作正常
    【解决方案2】:

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

    inputArea.setText("Input your text here");
    inputArea.selectAll();
    
    inputArea.setOnMouseClicked(event-> {
       inputArea.setText(" ");
       inputArea.end();
       inputArea.deletePreviousChar();
    } );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      • 2020-12-10
      • 2012-09-14
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 2015-11-23
      相关资源
      最近更新 更多