AdjustResize ne fonctionne pas dans la sucette et au-dessus avec l'état translucide / Nav

Il y a des questions sur ce problème, mais je n'ai pas résolu le mien par des réponses existantes.

Voici mes styles-v21.xml:

  • Comment installer .xap phonegap build dans le téléphone Windows 8?
  • Comment afficher les fichiers Android / data / your.package.name sur le stockage externe dans Android 4.2 avec l'environnement multi-utilisateurs?
  • Structure de package Android Meilleure pratique
  • Comment puis-je ouvrir mes projets Eclipse existants dans Android Studio?
  • Activité avec un service durable en arrière-plan qui ne sera pas tué
  • Existe-t-il un moyen de stocker les détails de la carte de crédit / débit pour une utilisation future Utilisation du SDK Android Braintree
  • <style name="MainTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowTranslucentStatus">true</item> <item name="android:windowTranslucentNavigation">true</item> <item name="android:colorBackground">#EEEEEE</item> </style> 

    J'ai défini windowSoftInputMethod = "adjustResize" pour une activité connexe bien sur.

    Voici mon layout.xml, remarquez que la racine FrameLayout est utilisée pour une fonction spécifique, donc il est nécessaire:

     <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout android:id="@+id/rl_background" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <!--This View is used to fill the space of status bar--> <View android:id="@+id/statusbar" android:layout_width="match_parent" android:layout_height="@dimen/statusbar_size"/> <!--I've set this toolbar as Actionbar--> <android.support.v7.widget.Toolbar android:id="@+id/actionbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:layout_below="@id/statusbar"/> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/actionbar"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <!-- Two EditTexts inside --> </RelativeLayout> </ScrollView> </RelativeLayout> </FrameLayout> 

    Lorsque je ne touche pas EditText, tout semble bien: la barre d'état La vue reste où elle devrait être et la barre de navigation ne recouvre pas le contenu (ne rend pas le contenu invisible mais le contenu est en fait).

    Dans des questions semblables, les gens nous apprennent souvent à définir fitsSystemWindow = "vrai", je l'ai fait à différentes mises en page dans mon layout.xml et obtenu des résultats différents.

    Réglage fitsSystemWindow = "true" dans:

    1.FrameLayout: AdjustResize fonctionne, mais la barre d'état View now reste en dessous de la barre d'état réelle. La couleur de la barre d'état se transforme en windowBackground. La barre de navigation est devenue entièrement transparente car elle montre le contenu d'un autre fragment où ce fragment a été ajouté.

    2.First RelativeLayout: AdjustResize fonctionne, mais la barre d'état La vue était en dessous de la barre d'état réelle. La barre de navigation n'est pas trop transparente pour afficher d'autres fragments mais superpose le contenu.

    3 & 4.ScrollView & RelativeLayout à l'intérieur de ScrollView: AdjustResize ne fonctionne pas et d'autres sont identiques à condition 2.

    J'ai également utilisé une méthode pour écrire mon propre FrameLayout comme ceci: https://stackoverflow.com/a/22266717/3952691 mais comme le dit l'auteur, le réglage en bas provoquera une erreur. Parce que j'utilise une barre de navigation translucide, je dois aussi dessiner l'encart inférieur. Et j'essaie sa version de mise à niveau: https://gist.github.com/romannurik/8919163 , pas d'utilisation.

    Désolé de ne pas fournir de photos, mais j'ai vraiment besoin d'aide. Merci.

  • Comment lire et écrire des tags NFC Android?
  • Android sur virtualBox est bloqué après le ralenti
  • Comment obtenir une valeur aléatoire à partir d'une chaîne de caractères dans Android?
  • Utilisation de HTC wildfire pour le développement d'Android
  • AndroidDebugKey Keystore a été falsifié ou le mot de passe était incorrect
  • Associez un objet avec Marker (google map v2)
  • coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.