Blackberry – как определить высоту заголовка экрана?
-
21-09-2019 - |
Вопрос
есть ли возможность как-то определить высоту заголовка?
Основная проблема — разделитель, который находится под самим заголовком.Так что, возможно, есть возможность как-то определить высоту разделителя.
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
Не связан с StackOverflow