0

我在我的 BlackBerry 应用程序中将状态栏定义为包含 2 个按钮的 Horizo​​ntalFileManager,但是当显示状态栏时,它会与屏幕底部重叠。如果我拖动屏幕,我可以阅读底部的信息,但一松开它,它又消失在状态栏下。

我怎样才能避免这种情况?我试过 setPadding()、setBorder()、setExtent(),但没有任何改变。

4

1 回答 1

0

感谢您的建议,但我不想重新实现轮子。

当前的解决方案如下所示:

public class VerticalSpacerField extends VerticalFieldManager {
    private final int preferredHeight;

    public VerticalSpacerField(final int preferredHeight) {
        this.preferredHeight = preferredHeight;
    }

    protected void sublayout(final int maxWidth, final int maxHeight) {
        super.sublayout(maxWidth, maxHeight);
        setExtent(maxWidth, preferredHeight);
    }
}

add(new VerticalSpacerField(statusBar.getPreferredHeight()));
于 2012-03-06T16:51:08.950 回答