2012-03-05 2 views
0

Я определил строку состояния в своем приложении BlackBerry как HorizontalFileManager, содержащий 2 кнопки, но когда панель отображается, она перекрывает нижнюю часть экрана. Если я перетащил экран, я могу прочитать информацию внизу, но как только я отпущу его, он снова исчезнет в строке состояния.BlackBerry - экран перекрытия перекрытия

Как я могу избежать этого? Я пробовал с setPadding(), setBorder(), setExtent(), но ничего не изменилось.

+0

посмотрите здесь: http://stackoverflow.com/questions/9093691/how-i-can-make- status-bar-in-blackberry/9094982 # 9094982 – rosco

+0

Что вы используете для реализации вашего экрана? Класс MainScreen обеспечивает реализацию через setStatus (состояние поля). – Richard

+0

Я использую MainScreen :: setStatus(), и он работает. Кроме того, когда я прокручиваю вниз, я не вижу нижних элементов экрана, строка состояния скрывает их. –

ответ

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())); 
Смежные вопросы