2012-12-12 44 views
0

我已经在我的应用中实现了自定义文本框,它运行良好,但现在客户端需要的是在键入时自动展开文本框(如BBM聊天文本框)。有什么方法可以覆盖Defualt Editfield以自动展开。请建议我。在黑莓中自动展开文本框

+0

您的意思是 - 您的文本框为100x20。现在,当您输入文本时,文本大小超出了文本框的宽度,因此文本框的高度将扩大到100x20。你想那样吗?指定您的需求。 – Signare

+0

感谢您的快速回复,是的,我的texbox尺寸为150x50,现在文本大小超过一行,然后文本框的高度需要自动扩展150x200,用户可以看到至少两行输入文本。 – Gopinath

回答

2

这可能做你想要的;自动增加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()); 
    } 
}