172 votes

Android clavier souple couvre edittext champ

Est-il un moyen pour rendre l'écran de défilement pour permettre le champ de texte pour être vu?

176voto

Kuldeep Sakhiya Points 31

J'avais même des questions. Essayez de code suivant:

        android:windowSoftInputMode="adjustPan" >

168voto

Cheryl Simon Points 25259

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.

57voto

DanKodi Points 540

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.

26voto

zmilojko Points 1245

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.

15voto

William Moffitt Points 31

Désolé de relancer un vieux thread mais aucun n'a signalé un paramètre android:imeOption="flagNoFullscreen" dans votre EditText élément

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X