Domanda Spazio tra tastiera e EditText in Android


La modalità di inserimento graduale è "SOFT_INPUT_ADJUST_PAN"e quando viene visualizzata la tastiera, EditText si alza per rimanere visibile, ma la tastiera e il fondo del txt sono sempre incollati come si vede sullo screenshot, voglio un po 'di spazio tra loro, è possibile?

Anche la modalità di inserimento deve rimanere come "SOFT_INPUT_ADJUST_PAN".

Scusa il mio inglese, Grazie in anticipo ...

Screenshot:


21
2017-07-13 12:47


origine


risposte:


Ho applicato sopra i metodi che hanno funzionato per me Imposta android: windowSoftInputMode sull'attività su "adjustPan" di quanto ho aggiunto il padding al edittext con fondo di gravità e funziona come fascino. Grazie,


3
2017-08-20 08:26



Che questo ti aiuti:

Se questa riga è scritta nel tuo codice allora rimuovila:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

O:

Non dovresti impostare il tuo layout_width e layout_heights con valori di pixel espliciti. Invece, usa wrap_parent o fill_parent come appropriato.

O:

Se hai impostato il tuo minSdkVersion a 3 quindi cambialo in minSdkVersion=4

Modificare:

Impostato Android: windowSoftInputMode sull'attività a "adjustPan"

O:

Aggiungi questo codice nella tua attività principale in setOnTouchListener() del tuo EditText:

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED);

2
2017-07-13 12:56



Perché non provi questo?

android:windowSoftInputMode="adjustResize"

So che vuoi regolare il pan, ma questo risolverebbe anche il tuo problema.

Dato che vuoi davvero stare con adjustPan, forse puoi provare a riprogettare un po 'il layout XML.

È inoltre necessario aggiungere il padding richiesto all'elemento contenitore più esterno nel file di layout.


2
2017-07-21 20:28



Mi chiedo solo, la tua app è a schermo intero? ha la barra di stato? Se si tenta di disabilitare la modalità a schermo intero e provare a vedere se questo risolve il tuo problema. Ricordo che c'era un bug su questo qualche tempo fa.


1
2017-07-22 18:20