J'ai une application Kotlin avec la configuration de la navigation inférieure. p>
J'ai actuellement 5 fragments Tous sont juste des fragments vierges. Mais dans mon fragment de profil, je montre un widget Panaroma dans la moitié supérieure de la page p>
Je sais que de faire toute mon appleil de l'application, mais ensuite, sur d'autres fragments, le contenu sera caché sous des écrans enclotés. Et par contenu, je veux dire que le logo de mon employeur, qu'il veut, sans faute. P>
Alors, j'ai essayé d'une autre manière. J'ai fait l'application en plein écran et ajouté le rembourrage où que ce soit, il y avait de contenu en cachette sous l'encoche. Maintenant, il y a plusieurs téléphones, sans encoche. Le contenu semblait inhabituellement rembourré, car, bien, il n'y avait pas d'encoche. p>
Si je fais des réglages pour l'affichage entaillée, les affichages non-Notch donneront des problèmes. Et vice-versa. P>
Donc, j'ai pensé, pourquoi pas au lieu de faire toutes les activités dans mon application plein écran, si je peux étirer le profilFragment pour couvrir la barre d'état ou masquer la barre d'état, ce serait une solution parfaite. P>
Y a-t-il un moyen de faire l'un des éléments suivants? P>
[ProfileFragment ,Rearfragment, Homefragment, ParamètresFragment, WebViewFragment] Code> P>
3 Réponses :
Vous pouvez essayer d'ajouter ce code dans votre activité: Plus d'infos ici: https://developer.android.com/training/system-ui/status#kotlin p> p>
Cette méthode aide, mais seulement dans une certaine mesure. Si je change dans un autre fragment ou une autre activité, il reste en plein écran. Je suppose que je vais devoir ajouter, montrer et masquer le code à barres de statut dans chaque activité.
Si vous utilisez l'appelcompaticotivité, vous pouvez également utiliser:
if(getSupportActionBar() != null) { getSupportActionBar().hide(); }
Je suis dans un fragment. Je n'utilise pas de barre d'action
Androidx (Bibliothèque de support) a un puisque les inserts fonctionnent pour API 21+ Vous devez Obtenez les encadrements manuellement pour ci-dessous. Voici un exemple en Java (V8), espérons que vous obtenez la suspension: P> OnApplyWindowIsstiseListener qui vous aide à déterminer les embarques de la fenêtre telles que le dessus (barre d'état) ou les embarques inférieurs (c.-à-d. Keyboard) de manière compatible avec un périphérique.
<application
...>
<activity
android:name=".MainActivity"
...
android:windowSoftInputMode="adjustResize"/>
...
</application>