如何稳定BasicEditField contentHeight?

时间:2012-05-01 19:54:37

标签: java user-interface blackberry

我正在使用具有一些BasicEditFields的GUI。

屏幕上有几个Manager,ButtonFieldss,LabelFields等等。

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

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

有没有办法让我的BasicEditField有一个固定大小,不会因文本内容而有所不同?

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

1 个答案:

答案 0 :(得分:0)

您可以通过继承editfield并覆盖sublayout来实现这一目标:

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

我不确定是否需要拨打super