Blackberry - как определить высоту заголовка экрана?
Есть ли возможность как-то определить высоту заголовка?
Основной проблемой является разделитель, который находится под фактическим названием. Так что, возможно, есть возможность как-то определить высоту разделителя.
API 4.5
Спасибо
3 ответа
Решение
Я испытал это сам, и единственный способ обойти это - переопределить (недокументированный) метод в MainScreen:
protected void applyTheme() {
// leave this empty
}
Это препятствует тому, чтобы тема установила цвета, и также, кажется, избавляется от разделителя между заголовком и основным содержанием.
Чтобы просто получить высоту заголовка попробуйте это:
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