как обрабатывать изменения в диалоге - PullRequest
1 голос
/ 12 апреля 2011

Я установил флаг «FLAG_NOT_TOUCH_MODAL» для диалога.Чтобы при запуске диалога я мог взаимодействовать с другими элементами макета.

Но при касании снаружи я хочу получить изменение фокуса.Я не смог найти setFocusable (true) api для диалога или установить слушателей фокуса для диалога.

Может кто-нибудь сказать мне, как получить, когда фокус входит / выходит из диалога.1007 * Это свойства, которые я установил для окна в cstr моего пользовательского диалога.

Ответы [ 2 ]

1 голос
/ 16 июля 2011

Вы можете использовать тот же флаг для диалогового окна, как показано ниже.

    Dialog mDialog = new Dialog(CustomKeyboardNotLikeAndroidActivity.this, R.style.PauseDialog);
    mDialog.setContentView(R.layout.keyboard);
    mDialog.getWindow().getAttributes().windowAnimations = R.style.PauseDialogAnimation;
    mDialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
    mDialog.setCancelable(true);
    mDialog.show();

Это позволит вам изменить фокус.Попробуйте это, я надеюсь, у вас будут плодотворные результаты.Спасибо.

0 голосов
/ 24 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...