在一个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的宽度是由布局管理器决定的,并且它在每个设备中都会改变,所以我不明白指定列数的含义(我想是每行的字符数)。
答案 0 :(得分:2)
使用setMaxSize(length);
设置输入长度。
行/列确定组件的首选大小。布局管理器最终做出决定,但它基于首选的大小值来做出决定。