Странное поведение диалога LWUIT при использовании Dialog.showPacked() с позиционированием BorderLayout.CENTRE
Я использую LWUIT для 40-й серии для создания своего приложения J2ME, и я заметил странное поведение LWUIT-Dialog при использовании метода showPacked(), диалог расположен с BorderLayout.CENTER.
Это особенно касается сенсорных телефонов.
Я приложил изображение, чтобы описать мою ситуацию.
Первоначально диалоговое окно выглядит так, как показано в первой части изображения. Однако в следующие несколько секунд оно расширяется и становится похожим на то, что показано во второй части изображения.
Будущие вызовы для отображения диалога с использованием showPacked выглядят как третий. Я не знаю, почему это происходит. Я хочу, чтобы мой диалог все время отображался так, как показано в первой половине изображения. Где я ошибся??
Примечание. Содержимое диалогового окна представляет собой анимированный ярлык.
2 ответа
Вы можете удалить заголовок и фон и др. с кодом ниже, он делает только анимированное GIF-шоу с затемненным фоном диалога:
setTitle(" ");
setUIID("Null");
setDialogUIID("Null");
getStyle().setBgTransparency(0);
getSelectedStyle().setBgTransparency(0);
getUnselectedStyle().setBgTransparency(0);
getPressedStyle().setBgTransparency(0);
getDialogStyle().setBgTransparency(0);
Я понятия не имею, что там сделали ребята, но, полагаю, они слишком агрессивно обновляют интерфейс. Попробуйте установить Dialog.setAutoAdjustDialogSize(false)
и посмотрим, решит ли это вашу проблему.