Comment ajouter une marge entre EditText et Soft Keyboard?

Je veux ajouter une marge de 10dp entre EditText et Soft Keyboard.

Entrez la description de l'image ici Voici mon XML:

  • Coût pour publier une application Android
  • Android HttpURLConnection lancer EOFException
  • L'annonce interstitielle Admob ne s'affichera pas
  • Pause une application Android avec Phonegap
  • Agent d'utilisateur HTTP Android
  • Contrôle de la couleur du bord flan dans ListViews
  • <RelativeLayout android:id="@+id/BottomLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:background="@drawable/bottom_glass" > <EditText android:id="@+id/message" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:background="@drawable/grey" android:ems="10" android:layout_marginBottom="10dp" android:hint="Enter Message" android:textColor="#ffffff" > </EditText> <ImageButton android:id="@+id/sendMessageButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="20dp" android:layout_toRightOf="@+id/message" android:background="@android:color/transparent" android:src="@drawable/sendselector" /> <ImageButton android:id="@+id/imageButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginRight="20dp" android:layout_toLeftOf="@+id/message" android:background="@android:color/transparent" android:src="@drawable/sendmediaselector" /> </RelativeLayout> 

    Voici mon onCreate() :

      getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); messageText.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { ((Swipe)getActivity()).getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED); return false; }}); 

    J'utilise le thème viewpager et plein écran. Le EditText suivant est dans mon 3ème fragment.

    J'ai utilisé android:windowSoftInputMode="adjustResize|adjustPan" et android:windowSoftInputMode="adjustResize" , mais rien ne s'est produit.

  • Impossible de redimensionner un RelativeLayout à l'intérieur d'une ScrollView pour remplir l'écran entier
  • IOS SegmentedControl équivalent en Android
  • ClassNotFoundException après la mise à niveau vers ADT 18
  • Comment accéder au dossier de téléchargements dans Android?
  • Type de sécurité: Unchecked cast from Object to List <MyObject>
  • Le SDK de Youtube se bloque avec DeadObjectException lors de l'utilisation de l'application youtube
  • 3 Solutions collect form web for “Comment ajouter une marge entre EditText et Soft Keyboard?”

    Je trouve que l'attribut de paddingBottom peut affecter la distance entre editText et le clavier. Vous pouvez faire comme ceci:

     <RelativeLayout android:layout_width="match_parent" android:layout_height="110dp"> <ImageView android:layout_width="match_parent" android:layout_height="100dp" android:background="@drawable/your_edit_text_background"/> <EditText android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="10dp"/> </RelativeLayout> 

    Cela rendra votre marge de clavier votre EditText par 10dp

    Cela semble fonctionner, mais a un effet indésirable sur la mise en page.

     getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 

    Si quelqu'un sait comment travailler avec ADJUST_PAN, ce serait génial!

    J'ai résolu le même problème en ajoutant seulement deux lignes

    Ajoutez cette ligne dans EditText

     android:imeOptions="actionSend|flagNoEnterAction" 

    Et cette ligne dans le fichier Manifeast dans Activity tag add –

     <activity android:name="----" android:icon="---" android:windowSoftInputMode="stateVisible|adjustResize" android:label="@string/app_name" android:theme="-----" /> 

    Et supprimez tout code que vous utilisez pour faire cela comme onTouchListner et cela devrait fonctionner.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.