Come aggiungere il margine tra EditText e Soft Keyboard?

Voglio aggiungere un margine di 10dp tra EditText e Soft Keyboard.

immettere qui la descrizione dell'immagine Ecco il mio XML:

  • Qual è la differenza tra file .class e .dex?
  • Query Raw di Android Sqlite INSERT INTO non funzionante
  • L'etichetta audio HTML5 è innescata anche prima di riprodurre l'audio in android
  • Lettura e scrittura del file XML
  • NETWORK_PROVIDER non fornisce posizioni aggiornate
  • Come configurare le credenziali di Google Drive nell'applicazione Android?
  • <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> 

    Ecco il mio 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; }}); 

    Sto utilizzando il visualizzatore e il tema a schermo integer. Il seguente text EditText è nel mio terzo frammento.

    Ho usato android:windowSoftInputMode="adjustResize|adjustPan" e android:windowSoftInputMode="adjustResize" , ma niente è accaduto.

  • Android: Come rilevare l'orientamento dell'image (ritratto o paesaggio) selezionato dalla galleria durante l'impostazione di un image?
  • Come triggersre il button "Condividi" in app android?
  • Come risolvere java.lang.ClassNotFoundException in ActivityThread.performLaunchActivity?
  • Come posizionare la foto presa dall'intento della telecamera e posizionarla in mappe in cui gli utenti hanno sfruttato (punto sulla mappa)
  • Come memorizzare l'image recuperata dall'URL in un database SQLite?
  • aperto non riuscito: EACCES (authorization negata)
  • 3 Solutions collect form web for “Come aggiungere il margine tra EditText e Soft Keyboard?”

    Trovo che l'attributo di paddingBottom possa effettuare la distanza tra la editText e la tastiera. Puoi fare questo:

     <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> 

    Ciò renderà la tua tastiera il tuo text EditText di 10dp

    Questo sembra funzionare, anche se ha un effetto indesiderato sul layout.

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

    Se qualcuno sa come farlo funzionare con ADJUST_PAN, sarebbe fantastico!

    Ho risolto lo stesso problema aggiungendo solo due righe

    Aggiungi questa row in EditText

     android:imeOptions="actionSend|flagNoEnterAction" 

    e questa row nel file Manifeast in Tag di Activity aggiuntivo –

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

    e rimuovere tutto il codice che si utilizza per fare questo come onTouchListner e dovrebbe funzionare.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.