faites défiler jusqu'au clavier virtuel
J'ai un formulaire long et lorsque le clavier apparaît, je ne peux pas voir le fond editTexts
C'est mon xml
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" >
<TextView
android:id="@+id/register_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"
android:text="@string/register"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/register_username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_title"
android:layout_centerHorizontal="true"
android:text="@string/username" />
<EditText
android:id="@+id/register_edit_username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_username"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="text" >
</EditText>
<TextView
android:id="@+id/register_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_edit_username"
android:layout_centerHorizontal="true"
android:text="@string/password" />
<EditText
android:id="@+id/register_edit_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_password"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="textPassword" >
</EditText>
<TextView
android:id="@+id/register_confirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_edit_password"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"
android:text="@string/confirm" />
<EditText
android:id="@+id/register_edit_confirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_confirm"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="textPassword" >
</EditText>
<TextView
android:id="@+id/register_mail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_edit_confirm"
android:layout_centerHorizontal="true"
android:text="@string/mail" />
<EditText
android:id="@+id/register_edit_mail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_mail"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="textEmailAddress" >
</EditText>
<TextView
android:id="@+id/register_phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_edit_mail"
android:layout_centerHorizontal="true"
android:text="@string/phone" />
<EditText
android:id="@+id/register_edit_phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_phone"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="phone" >
</EditText>
<TextView
android:id="@+id/register_last_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_edit_phone"
android:layout_centerHorizontal="true"
android:text="@string/last_name" />
<EditText
android:id="@+id/register_edit_last_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_last_name"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="text" >
</EditText>
<TextView
android:id="@+id/register_first_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_edit_last_name"
android:layout_centerHorizontal="true"
android:text="@string/first_name" />
<EditText
android:id="@+id/register_edit_first_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_first_name"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="text" >
</EditText>
<TextView
android:id="@+id/register_alert_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_edit_first_name"
android:layout_centerHorizontal="true"
android:text="@string/register_alert_pwd" />
<EditText
android:id="@+id/register_edit_alert_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_alert_password"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="textPassword" >
</EditText>
<TextView
android:id="@+id/register_alert_password_confirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_edit_alert_password"
android:layout_centerHorizontal="true"
android:text="@string/register_alert_pwd_confirm" />
<EditText
android:id="@+id/register_edit_alert_password_confirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_alert_password_confirm"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="textPassword" >
</EditText>
<CheckBox
android:id="@+id/register_tou"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_edit_alert_password_confirm"
android:layout_centerHorizontal="true"
android:text="@string/register_tou" />
<Button
android:id="@+id/register_valid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/register_tou"
android:layout_centerHorizontal="true"
android:text="@string/confirm" />
</RelativeLayout>
</ScrollView>
J'ai aussi mise à jour de mon activité dans le manifeste
<activity
android:name="my name"
android:label="@string/title_activity_register"
android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateVisible|adjustResize" >
</activity>
Dans tous les autres posts, j'ai vu la solution a été
android:windowSoftInputMode="stateVisible|adjustResize"
Mais il ne fonctionne pas dans mon cas
Grâce
Modifier
Mise à jour de mon dernier code
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/register"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/register_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginBottom="20dp"
android:text="@string/register"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/register_username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:text="@string/username" />
<EditText
android:id="@+id/register_edit_username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="text" >
</EditText>
<TextView
android:id="@+id/register_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:text="@string/password" />
<EditText
android:id="@+id/register_edit_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="textPassword" >
</EditText>
<TextView
android:id="@+id/register_confirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginBottom="20dp"
android:text="@string/confirm" />
<EditText
android:id="@+id/register_edit_confirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="textPassword" >
</EditText>
<TextView
android:id="@+id/register_mail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:text="@string/mail" />
<EditText
android:id="@+id/register_edit_mail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="textEmailAddress" >
</EditText>
<TextView
android:id="@+id/register_phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:text="@string/phone" />
<EditText
android:id="@+id/register_edit_phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="phone" >
</EditText>
<TextView
android:id="@+id/register_last_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:text="@string/last_name" />
<EditText
android:id="@+id/register_edit_last_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="text" >
</EditText>
<TextView
android:id="@+id/register_first_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:text="@string/first_name" />
<EditText
android:id="@+id/register_edit_first_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="text" >
</EditText>
<TextView
android:id="@+id/register_alert_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:text="@string/register_alert_pwd" />
<EditText
android:id="@+id/register_edit_alert_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginBottom="20dp"
android:ems="10"
android:inputType="textPassword" >
</EditText>
<TextView
android:id="@+id/register_alert_password_confirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:text="@string/register_alert_pwd_confirm" />
<EditText
android:id="@+id/register_edit_alert_password_confirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginBottom="20dp"
android:ems="10"
android:imeOptions="actionSend"
android:inputType="textPassword" >
</EditText>
<CheckBox
android:id="@+id/register_tou"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:text="@string/register_tou" />
<TextView
android:id="@+id/register_condition"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_marginBottom="20dp"
android:text="@string/register_read_tou" />
<Button
android:id="@+id/register_valid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:text="@string/confirm" />
</LinearLayout>
</ScrollView>
source d'informationauteur Ajouve
Vous devez vous connecter pour publier un commentaire.
Ouais.. le mode plein écran n'est pas redimensionnée 🙂
https://stackoverflow.com/a/7509285/1499064
Si vous n'utilisez pas de plein écran de la adjustPan et tout le reste ne fonctionne
Vous pourriez essayer ceci dans votre fichier manifeste:
J'ai cela dans mon application qui est dans un
ScrollView
et cela fonctionne pour moi. Je pense que cela peut aussi être le defualt valeur pourwindowSoftInputMode
mais je ne suis pas sûr à 100%.Edit: Voici le début de mon
ScrollView
inchangé.Peut-être essayer de mettre votre
LinearLayout
hauteurmatch_parent
.Essayer de l'ajouter à votre barre de défilement de la vue:
et je pense que se Manifeste le paramètre suivant
fera son travail droit.