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()));