【问题标题】:customized editable text field with predefined width and height具有预定义宽度和高度的自定义可编辑文本字段
【发布时间】:2015-01-19 19:52:43
【问题描述】:

我正在黑莓 7 中开发一个移动应用程序,我需要创建一个如下图所示的可编辑文本字段,并带有保存和清除按钮。最初它必须显示具有预定义宽度的自定义编辑文本字段(固定为不应超过定义的布局)和高度,如果用户在达到预定义的空间后需要输入更多字符,则自动添加新行,因为用户不断填写该字段。

我用谷歌搜索了,但我没有得到任何与此类似的来源。请通过提供任何建议或示例来帮助我

【问题讨论】:

    标签: blackberry customization blackberry-eclipse-plugin


    【解决方案1】:

    Blackberry 字段在其layout 字段中决定它们的大小。我不完全确定EditField 在其布局中做了什么,但我能够通过设置范围来获得您想要的行为。每次编辑字段文本将换行时,layout 将被触发,以便它可以增长。

        EditField editField = new EditField()
        {
            private final int MIN_HEIGHT = 200;
    
            protected void layout(int width, int height)
            {
                super.layout(width, height);
                if (getHeight() < MIN_HEIGHT)
                {
                    setExtent(getWidth(), MIN_HEIGHT);
                }
            }
        };
        editField.setBorder(BorderFactory.createSimpleBorder(new XYEdges(1, 1, 1, 1)));
        add(editField);
    

    【讨论】:

    • 感谢您提供此代码,它可以工作。现在我想在用户按下清除按钮时清除字符我该如何实现该功能
    • 清除按钮、后退或退格是什么意思?如果您指的是后退按钮,您是要清除所有字符,还是只清除最后一个字符?
    • 先生清除按钮是放置在我的屏幕上的位图字段(查看屏幕截图)。如果我单击该清除按钮,则用户输入的所有字符都应一次性清除
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2021-11-01
    • 1970-01-01
    相关资源
    最近更新 更多