2012-12-12 4 views
0

내 앱에서 맞춤 텍스트 상자를 구현했으며 제대로 작동하지만 이제는 (BBM 채팅 텍스트 상자)와 같이 타이핑 할 때 클라이언트가 자동으로 확장해야합니다. Definet 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()); 
    } 
}