0

アプリにカスタム テキストボックスを実装しましたが、うまく機能しますが、クライアントは (BBM チャット テキストボックス ) のように入力しながらテキスト ボックスを自動展開する必要があります。デフォルトの Editfield を上書きして自動展開する方法はありますか。私に提案してください。

4

1 に答える 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 に答える