0
내 앱에서 맞춤 텍스트 상자를 구현했으며 제대로 작동하지만 이제는 (BBM 채팅 텍스트 상자)와 같이 타이핑 할 때 클라이언트가 자동으로 확장해야합니다. Definet Editfield를 자동 확장하도록 재정의 할 방법이 있습니까? 제발 제안 해주세요.블랙 베리의 텍스트 상자 확장
내 앱에서 맞춤 텍스트 상자를 구현했으며 제대로 작동하지만 이제는 (BBM 채팅 텍스트 상자)와 같이 타이핑 할 때 클라이언트가 자동으로 확장해야합니다. Definet 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