0
我已经在我的应用中实现了自定义文本框,它运行良好,但现在客户端需要的是在键入时自动展开文本框(如BBM聊天文本框)。有什么方法可以覆盖Defualt Editfield以自动展开。请建议我。在黑莓中自动展开文本框
我已经在我的应用中实现了自定义文本框,它运行良好,但现在客户端需要的是在键入时自动展开文本框(如BBM聊天文本框)。有什么方法可以覆盖Defualt Editfield以自动展开。请建议我。在黑莓中自动展开文本框
这可能做你想要的;自动增加EditField的高度:
class MyEditField extends EditField
{
public MyEditField (long style)
{
super (style);
setBorder (BorderFactory.createSimpleBorder(new XYEdges (1, 1, 1, 1)));
}
public int getPreferredHeight()
{
return Font.getDefault.getHeight() * 3; //setting the height of edit field as 3 rows
}
public void layout (int width, int height)
{
super.layout (width, height);
if (getExtent().height < getPreferredHeight())
setExtent (width, getPreferredHeight());
}
}
您的意思是 - 您的文本框为100x20。现在,当您输入文本时,文本大小超出了文本框的宽度,因此文本框的高度将扩大到100x20。你想那样吗?指定您的需求。 – Signare
感谢您的快速回复,是的,我的texbox尺寸为150x50,现在文本大小超过一行,然后文本框的高度需要自动扩展150x200,用户可以看到至少两行输入文本。 – Gopinath