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

StackOverflow https://stackoverflow.com/questions/1763436

Вопрос

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

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

API 4.5

Спасибо

Это было полезно?

Решение

Я сам испытал это, и единственный известный мне способ обойти это — переопределить (недокументированный) метод в 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top