Закрытие диалога при нажатии вне его в кодовом названии один

У меня есть собственный диалог, созданный с помощью дизайнера Codename One. Это простой диалог с заголовком и 2 кнопками. Диалог отображается после нажатия кнопки:

showForm("ContactDialog", null);

Теперь я хотел бы, чтобы диалоговое окно скрывалось, если пользователь нажимает в любом месте экрана за пределами диалогового окна, чтобы пользователь мог отменить диалоговое окно, не требуя специальной кнопки "отменить". Возможно ли это в рамках Codename One?

Для справки, поведение, которое я пытаюсь воспроизвести, можно увидеть в диалоговом окне Snapchat друга.

1 ответ

Решение

Создание нового экземпляра диалога и вызова setDisposeWhenPointerOutOfBounds(true), затем измените способ отображения диалога.

Dialog dlg = (Dialog) createContainer("/theme", "ContactDialog");
dlg.setDisposeWhenPointerOutOfBounds(true);
dlg.show();
Другие вопросы по тегам