代号一:TextArea输入的最大长度

时间:2018-07-26 09:52:53

标签: codenameone

在一个Codename One项目中,我有以下代码生成一些输入TextArea:

for (int i = 0; i < titles.length; i++) {
            SpanLabel introTextTitle = new SpanLabel(titles[i], "Label");
            SpanLabel introText = new SpanLabel(descriptions[i], "LabelSmallThin");
            TextArea textArea = new TextArea("WriteHere", 2, 80, TextArea.ANY);
            uib.bind(properties[i], textArea);
            add(getSeparatorLine(null));
            add(introTextTitle);
            add(introText);
            add(textArea);
        }

我的问题是每个TextArea中的用户输入限制为124个字符(包括空格)。我的问题是:

  • 如何增加输入的最大长度?确实,我没有输入限制。绑定到TextArea的Property中包含的Java“ String”对象应具有很高的容量(2 ^ 31-1个字符,GhostCat mentioned in his answer

  • TextArea的构造函数中的行和列是什么意思?因为TextArea的宽度是由布局管理器决定的,并且它在每个设备中都会改变,所以我不明白指定列数的含义(我想是每行的字符数)。

1 个答案:

答案 0 :(得分:2)

使用setMaxSize(length);设置输入长度。

行/列确定组件的首选大小。布局管理器最终做出决定,但它基于首选的大小值来做出决定。