当文本大于TextField区域时,TextField在Codenameone中显示问题

时间:2018-02-11 02:10:32

标签: codenameone

如果TextField文本大于屏幕上的TextField区域,则默认显示的文本不会反映文本的开头直到。

以下是新项目的代码:

 Form hi = new Form("Hi World", BoxLayout.y());
 hi.add(new Label("Hi World"));
 hi.add(new TextField("A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"));
 hi.show();

在上面的例子中,我希望看到下面显示的文字以

开头
  

A B C D ...

而不是

  

E F G H ......

enter image description here

1 个答案:

答案 0 :(得分:0)

TextField默认显示光标位置的文本,该文本位于输入的末尾。您可以通过将光标位置设置为0来解决此问题,但我猜测它不是您想要的。

我认为有一个选项可以在没有聚焦的情况下以这种方式绘制文本字段,所以请随意提交RFE,尽管我不确定我们什么时候可以解决它。

请注意,如果您对submitting a pull request感兴趣,可以很容易地在drawTextField下为DefaultLookAndFeel.java添加一个选项。