具有预定义宽度和高度的自定义可编辑文本字段
customized editable text field with predefined width and height
我正在用黑莓 7 开发一个移动应用程序,我需要创建一个可编辑的文本字段,如下图所示,保存并清除 button.initially 它必须显示具有预定义宽度的自定义编辑文本字段(固定为它不应超过定义的布局)和高度,并且如果用户在达到预定义 space 后需要输入更多字符时会自动追加新行,因为用户会继续填写该字段。
我用谷歌搜索,但我没有得到类似于 this.please 的任何来源,请提供任何建议或示例来帮助我
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);
我正在用黑莓 7 开发一个移动应用程序,我需要创建一个可编辑的文本字段,如下图所示,保存并清除 button.initially 它必须显示具有预定义宽度的自定义编辑文本字段(固定为它不应超过定义的布局)和高度,并且如果用户在达到预定义 space 后需要输入更多字符时会自动追加新行,因为用户会继续填写该字段。
我用谷歌搜索,但我没有得到类似于 this.please 的任何来源,请提供任何建议或示例来帮助我
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);