0

我正在开发一个具有一些 BasicEditFields 的 GUI。

屏幕上有几个 Manager's、ButtonFieldss、LabelFields 等。

更改字段文本后,getContentHeight() 返回一个更大的值。(37个有一些文字,38个有其他文字)

我已指定填充和字体,但内容高度随文本字段而变化。

有什么方法可以让我的 BasicEditField 有一个固定大小,不会因文本内容而异?

注意 getPreferredHeight() 根据字体大小返回常量值 37。

4

1 回答 1

0

您可以通过子类化编辑字段和覆盖子布局来实现:

        protected void sublayout(int w, int h){
            super.sublayout(w, h);
            setExtent(w, yourFixedHeightHere);
        }

我不确定是否super需要调用。

于 2012-05-02T07:56:02.020 回答