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

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

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

API 4.5

Спасибо

3 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам