Быстрый ответ был бы отрицательным, но позвольте мне объяснить, почему и предложить несколько вариантов обхода;
Экраны на самом деле не обрабатывают наложение полей на себя, для этого им нужен менеджер делегатов, который можетбыть менеджером любого типа, вертикальным, горизонтальным и т. д. Проблема в том, что все менеджеры начинают рисовать себя сверху слева.Чтобы менеджер рисовал поля, начинающиеся снизу, он должен знать точное расположение дна и добавлять компоненты вверх, а не вниз, что противоречит низкоуровневому коду внутри класса менеджера.Подробнее об менеджерах вы можете прочитать в документации BlackBerry API .
Эффект, подобный этому, все равно можно достичь, настроив способ добавления полей и играя со стилями полей.Например, рассмотрим этот код:
add(new LabelField("field 1"));
add(new LabelField("field 2"));
Это даст нам результаты;
field 1
field 2
, поскольку поле 1 рисуется, а поле 2 - под ним.Однако, если бы мы всегда вставляли поля в начале нашего менеджера, например, в позицию 0, например:
insert(new LabelField("field 1", FIELD_BOTTOM), 0);
insert(new LabelField("field 2", FIELD_BOTTOM), 0);
Мы бы получили результаты;
field 2
field 1
Каких результатов вы ожидаете от экрана, описанного в вашем вопросе.
Я не совсем уверен, как можно заставить поля рисовать в нижней части экрана, хотя вы можете попробовать исследовать стили "позиционирование относительно низа", но я, честно говоря, не уверен.