Sur les appareils Android qui utilisent des claviers logiciels, je veux empêcher la vue d'édition du clavier en plein écran (illustrée ci-dessous) d'apparaître en mode paysage (c'est-à-dire que je veux voir uniquement le clavier logiciel lui-même et ma vue derrière).
Je suppose que cela peut être réalisé en utilisant la setExtractViewShown(false)
méthode InputMethodService
, mais je ne peux pas accéder à l'instance par défaut de cela et je ne veux pas implémenter une méthode d'entrée personnalisée.
Modifié pour ajouter: la vue vers laquelle l'entrée va n'est pas un TextView
(c'est un View
avec une InputConnection
implémentation personnalisée ), donc android:imeOptions="flagNoExtractUi"
ne fonctionnera pas ici.
flagNoExtractUi
ou IME_FLAG_NO_EXTRACT_UI
. Cependant, dans la documentation de IME_FLAG_NO_EXTRACT_UI
, qui correspond à flagNoExtractUi
, il indique que «l'utilisation de cet indicateur est déconseillée et peut devenir obsolète à l'avenir», de même que flagNoFullscreen
l'option recommandée.