Закрытие диалога при нажатии вне его в кодовом названии один
У меня есть собственный диалог, созданный с помощью дизайнера Codename One. Это простой диалог с заголовком и 2 кнопками. Диалог отображается после нажатия кнопки:
showForm("ContactDialog", null);
Теперь я хотел бы, чтобы диалоговое окно скрывалось, если пользователь нажимает в любом месте экрана за пределами диалогового окна, чтобы пользователь мог отменить диалоговое окно, не требуя специальной кнопки "отменить". Возможно ли это в рамках Codename One?
Для справки, поведение, которое я пытаюсь воспроизвести, можно увидеть в диалоговом окне Snapchat друга.
1 ответ
Решение
Создание нового экземпляра диалога и вызова setDisposeWhenPointerOutOfBounds(true)
, затем измените способ отображения диалога.
Dialog dlg = (Dialog) createContainer("/theme", "ContactDialog");
dlg.setDisposeWhenPointerOutOfBounds(true);
dlg.show();