在 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 个字符(包括空格)。我的问题是:
如何增加输入的最大长度?事实上我想要没有输入限制。绑定(bind)到 TextArea 的属性中包含的 Java“String”对象应该具有非常高的容量(2^31-1 个字符, https://stackoverflow.com/a/1179996/2670744 )
TextArea 构造函数中行和列的含义是什么?因为 TextArea 的宽度是由布局管理器决定的,并且它在每个设备中都会发生变化,所以我不明白指定列数的含义(我认为是每行的字符数)。
请您参考如下方法:
使用setMaxSize(length);设置输入的长度。
行/列决定组件的首选大小。布局管理器最终做出决定,但它是根据首选尺寸值来进行的。
