Blackberry - как определить высоту заголовка экрана? - PullRequest
1 голос
/ 19 ноября 2009

есть ли возможность как-то определить высоту заголовка?

Основная проблема - разделитель, который находится под фактическим заголовком. Так что, возможно, есть возможность как-то определить высоту разделителя.

API 4.5

Спасибо

Ответы [ 3 ]

1 голос
/ 20 ноября 2009

Я испытал это сам, и единственный известный мне способ обойти это - переопределить (недокументированный) метод в MainScreen:

protected void applyTheme() {
    // leave this empty
}

Это препятствует тому, чтобы тема установила цвета, и также, кажется, избавляется от разделителя между заголовком и основным содержанием.

0 голосов
/ 19 ноября 2009

Чтобы просто получить высоту заголовка, попробуйте это:

class Scr extends MainScreen {
    public Scr() {
        setTitle("Hello!");
        Manager contentManager = getMainManager();
        Manager screenManager = contentManager.getManager();
        Field titleField = screenManager.getField(0);
        int height = titleField.getPreferredHeight();
        add(new LabelField(String.valueOf(height)));
    }
}

И чтобы определить заголовок самостоятельно, попробуйте поместить пользовательское поле в setTitle

0 голосов
/ 19 ноября 2009

Вы захотите использовать метод setExtent .

...