0

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

  1. 一个 EditField 将具有一行的最大高度。如果在此字段中输入文本,当文本达到 EditField 的宽度时,该字段不应扩展,即它应保持其单行形式,文本应向内移动到该字段的左侧而不是扩展。一个典型的例子是黑莓应用世界的搜索栏。我想要一个与 BlackBerry 应用程序世界的搜索栏完全相同的 EditField。

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

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

请提供任何帮助。谢谢

4

1 回答 1

0

搜索BB 论坛,我找到了这篇文章:

示例代码 - 可滚动的单行文本输入字段

相关代码似乎是:

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();
    }
    ...
}

但我建议你查看这篇文章。

于 2014-07-25T11:52:20.660 回答