Détecter bouton de retour, mais ne rejette pas dialogfragment

J'ai un dialogfragment pour une boîte de dialogue flottante qui comprend un clavier spécial qui apparaît lorsqu'un utilisateur appuie sur l'intérieur d'un EditText champ (la normale IME est arrêté d'être affiché).

Je voudrais le clavier pour être rejeté (visibilité = PASSÉ) lorsque l'utilisateur appuie sur le bouton retour (tout comme avec un normal IME), mais la boîte de dialogue de rester visible. Cependant, il ne semble pas y avoir un moyen de le faire autant que je peux voir de ma longue lecture sur DONC et d'ailleurs.

Si j'ai mis la boîte de dialogue pour être non annulable, puis je ne pas être averti par onCancel() ou onDismiss() parce que le dialogue n'est pas annulable.

Si j'ai mis la boîte de dialogue pour être annulable puis-je être averti, mais le dialogue est rejeté.

Je ne peux pas joindre un onKeyListener à la boîte de dialogue dans le fragment, car il est remplacé par le système, de sorte que le fragment peut gérer la boîte de dialogue du cycle de vie.

Est-il possible de faire cela? Ou a accès à la détection des événements clés, entièrement clôturé pour l'application du Fragment système?

InformationsquelleAutor user3227652 | 2014-01-23