アプリにカスタム テキストボックスを実装しましたが、うまく機能しますが、クライアントは (BBM チャット テキストボックス ) のように入力しながらテキスト ボックスを自動展開する必要があります。デフォルトの Editfield を上書きして自動展開する方法はありますか。私に提案してください。
質問する
111 次
1 に答える
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());
}
}
于 2012-12-12T08:19:53.397 に答える