Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Android] clavier swype cache les EditText

Supprimé le topic présent dans "java"

    30 octobre 2012 à 14:11:45

    Bonsoirs,

    alors voila, débutant sous android, je décide de faire le tutoriel sur le BlocNote. Pour le moment, je n'en suis qu'à l'étape de faire l'architecture du projet via les fichiers xml uniquement. Voyant que le résultat obtenue semble correct, je décide par simple curiosité de taper un peu de texte dans l'EditText approprié. Mais c'est là que surgit le problème : le clavier swype me cache complètement l'EditText... Voici un screenshot pour appuyer mes dires : Image utilisateur

    J'ai par la suite ajouté ceci dans le fichier AndroidManifeste.xml (qui serait bon d'ailleurs d'en parler dans le tutoriel tellement il est important) :
    android:windowSoftInputMode="adjustUnspecified|stateAlwaysVisible|adjustResize|adjustPan">
    
    dans la partie activity. Cela fonctionne à condition que le texte entré ne dépasse pas une ligne (le clavier cache les lignes restantes).

    Voici maintenant la partie du fichier xml contenant l'EditText :

    <TableLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    	android:layout_width="fill_parent"
    	android:layout_height="fill_parent"
    	android:stretchColumns="1">
    
    	<TableRow
    		android:layout_width="fill_parent"
    		android:layout_height="wrap_content">
    		<TextView
    			android:layout_width="fill_parent"
    			android:layout_height="fill_parent"
    			android:text="@string/edition"
    			style="@style/blackText"
    			/>
    
    		<EditText
    			android:layout_width="fill_parent"
    			android:layout_height="wrap_content"
    			android:id="@+id/editionEdit"
    			android:lines="5"
    			android:inputType="textMultiLine"
    			android:gravity="top"
    			android:textSize="12sp"
    			/>
    	</TableRow>
    
    	<TableRow
    		android:layout_width="fill_parent"
    		android:layout_height="fill_parent">
    		<TextView
    			android:layout_width="fill_parent"
    			android:layout_height="fill_parent"
    			android:text="@string/preview"
    			style="@style/blackText"
    			/>
    
    		<TextView
    			android:layout_width="fill_parent"
    			android:layout_height="fill_parent"
    			android:id="@+id/previewText"
    			android:paddingLeft="5dip"
    			android:paddingTop="5dip"
    			android:text=""
    			android:scrollbars="vertical"
    			android:textSize="12sp"
    			style="@style/blackText"
    			/>
    	</TableRow>
    </TableLayout>
    


    Bon ben voila, il semble que j'ai tout dit. Merci d'avance :) .

    ps : je sais que ce sujet est présent dans le forum java. N'hésitez pas à le supprimer (celui présent dans java).
    • Partager sur Facebook
    • Partager sur Twitter

    [Android] clavier swype cache les EditText

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown