我在我的 BlackBerry 应用程序中将状态栏定义为包含 2 个按钮的 HorizontalFileManager,但是当显示状态栏时,它会与屏幕底部重叠。如果我拖动屏幕,我可以阅读底部的信息,但一松开它,它又消失在状态栏下。
我怎样才能避免这种情况?我试过 setPadding()、setBorder()、setExtent(),但没有任何改变。
我在我的 BlackBerry 应用程序中将状态栏定义为包含 2 个按钮的 HorizontalFileManager,但是当显示状态栏时,它会与屏幕底部重叠。如果我拖动屏幕,我可以阅读底部的信息,但一松开它,它又消失在状态栏下。
我怎样才能避免这种情况?我试过 setPadding()、setBorder()、setExtent(),但没有任何改变。
感谢您的建议,但我不想重新实现轮子。
当前的解决方案如下所示:
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()));