修复了BlackBerry中的高度EditField

时间:2014-07-21 10:18:57

标签: java blackberry jde editfield

我是黑莓开发的新手,我正在编写我的第一个应用程序,我遇到了一个问题。我想实现两种类型的EditField

  1. EditField,其最大高度为一行。如果在该字段中输入文本,当文本到达EditField的宽度时,该字段不应该展开,即它应该保持其单行形式,文本应该向内移动到字段的左侧而不是展开。一个典型的例子是Blackberry app world的搜索栏。我想要一个与BlackBerry app world的搜索栏完全相同的EditField。

  2. 我还想要一个最大高度为10行的EditField,当输入的文本超过10行时,该字段应该显示一个垂直滚动条,以便该字段的内容应该能够滚动。一个典型的例子是BBM的聊天字段

  3. 我在这里阅读了一些文章http://supportforums.blackberry.com/t5/Java-Development/How-to-create-a-notepad-kind-of-multiline-editor/td-p/443301,但它似乎没有帮助

    请帮助任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

搜索BB Forum,我发现了这篇文章:

Sample Code - Scrollable one-line text input field

相关代码似乎是:

public class OneLineTextField extends HorizontalFieldManager {
    private EditField _editField;

    public OneLineTextField(String label, String initialValue, int maxChars, long style) {
        super(HORIZONTAL_SCROLL);
        editField = new EditField(label, initialValue, maxChars, style | EditField.NO_NEWLINE | EditField.FOCUSABLE | EditField.EDITABLE);
        add(editField);
    }

    public String getText() {
        return editField.getText();
    }
    ...
}

但我建议您查看该文章。