Codenameone 代码名1:TextArea输入最大长度

Codenameone 代码名1:TextArea输入最大长度,codenameone,Codenameone,在Codename One项目中,我有以下生成一些输入文本区域的代码: for (int i = 0; i < titles.length; i++) { SpanLabel introTextTitle = new SpanLabel(titles[i], "Label"); SpanLabel introText = new SpanLabel(descriptions[i], "LabelSmallThin");

在Codename One项目中,我有以下生成一些输入文本区域的代码:

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);
        }
for(int i=0;i
我的问题是,每个文本区域中的用户输入限制为124个字符(包括空格)。我的问题是:

  • 如何增加输入的最大长度?事实上,我不想要输入限制。绑定到TextArea的属性中包含的Java“String”对象应该具有非常高的容量(2^31-1个字符)

  • TextArea构造函数中的行和列的含义是什么?因为TextArea的宽度是由布局管理器决定的,并且在每个设备中都会发生变化,所以我不理解指定列数(我假设是每行的字符数)的含义

使用
setMaxSize(长度)
设置输入的长度


行/列确定组件的首选大小。布局管理器最终会做出决定,但它会根据首选的大小值进行决定

为什么设置maxSize()会给出单行textArea?如何使用maxSize设置多行textArea?它没有。它限制了非行/列的字符数。我有一个使用旧gui builder的旧项目。如果我使用最新版本构建,则会出现问题。我用版本控制的Build4.0检查了这个建筑,它成功了。代码:TextArea descriptionTextArea=新建TextArea();descriptionTextArea.setRows(10);descriptionTextArea.setHint(“详细信息”);descriptionTextArea.setUIID(“事件描述”);descriptionTextArea.setMaxSize(5000);我不明白什么不起作用?
setMaxSize
停止工作了吗?setMaxSize可以工作,但使用后,当文本通过屏幕末端时,不会转到下一行。它在一行中继续。当它到达屏幕末端时,它应该继续进入下一行。键盘关闭后,它将以多行显示所有文本。查看视频:但是如果不使用setMaxSize,它只允许124个字符。