Skip to main content
 首页 » 编程设计

codenameone中代号一 : TextArea input max length

2025年05月04日447powertoolsteam

在 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);设置输入的长度。

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