0
我在BlackBerry應用程序中將狀態欄定義爲包含2個按鈕的HorizontalFileManager,但是當顯示欄時,它與屏幕底部重疊。如果我拖動屏幕,我可以讀取底部的信息,但只要我釋放它,它就會在狀態欄下消失。BlackBerry - 狀態欄重疊屏幕
我該如何避免這種情況?我嘗試過使用setPadding(),setBorder(),setExtent(),但沒有改變。
我在BlackBerry應用程序中將狀態欄定義爲包含2個按鈕的HorizontalFileManager,但是當顯示欄時,它與屏幕底部重疊。如果我拖動屏幕,我可以讀取底部的信息,但只要我釋放它,它就會在狀態欄下消失。BlackBerry - 狀態欄重疊屏幕
我該如何避免這種情況?我嘗試過使用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()));
看看這裏:http://stackoverflow.com/questions/9093691/how-i-can-make- status-bar-in-blackberry/9094982#9094982 – rosco 2012-03-05 17:10:57
你用什麼來實現你的屏幕? MainScreen類通過setStatus(Field status)提供實現。 – Richard 2012-03-05 23:36:56
我使用MainScreen :: setStatus(),它工作。除了向下滾動時,我看不到屏幕的底部元素,狀態欄隱藏它們。 – 2012-03-06 08:13:06