Est-il un moyen pour rendre l'écran de défilement pour permettre le champ de texte pour être vu?
Réponses
Trop de publicités?Demandez-vous comment contrôler ce qui est visible lorsque le clavier s'ouvre? Vous pourriez vouloir jouer avec le windowSoftInputMode. Voir le développeur docs pour plus de discussion.
J'ai eu le même problème où le softkeyboard était sur le dessus de l'EditText des points de vue qui ont été placés sur le bas de l'écran. J'ai été en mesure de trouver une solution en ajoutant une seule ligne de mon AndroidManifest.xml fichier de l'activité concernée.
android:windowSoftInputMode="adjustResize|stateHidden"
C'est de cette façon l'ensemble de l'activité de la balise ressemble à:
<activity
android:name="com.my.MainActivity"
android:screenOrientation="portrait"
android:label="@string/title_activity_main"
android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>
Ici, la valeur la plus importante est la adjustResize. Cela va modifier l'ensemble de l'INTERFACE utilisateur jusqu'à faire de la place pour le softkeyboard.
Pourquoi ne pas essayer d'ajouter un ScrollView pour envelopper tout ce que vous voulez faire défiler. Voici comment je l'ai fait, où j'ai fait partir un en-tête qui ne défile pas, tandis que la boîte de dialogue des widgets (en particulier la EditTexts) de défilement lorsque vous ouvrez soft clavier.
<LinearLayout android:id="@+id/HeaderLayout" >
<!-- Here add a header or whatever will not be scrolled. -->
</LinearLayout>
<ScrollView android:id="@+id/MainForm" >
<!-- Here add your edittexts or whatever will scroll. -->
</ScrollView>
J'aurait généralement un LinearLayout à l'intérieur de la ScrollView, mais c'est à vous. Aussi, réglage de la barre de Défilement de style à outsideInset contribue, au moins sur mes appareils.