2012-04-10 8 views
11

Sto lavorando su un'applicazione Android in cui io sono disposto a ricevere input dall'utente. Ho creato un layout per questo che ha una vista di scorrimento come una vista radice & Layout relativo come è figlio tutti gli altri layout sono all'interno di questo layout relativo. Ma quando modificare il testo è nella parte inferiore dello schermo & utente fa clic su di esso per portare la tastiera mostra qualche scatola vuota tra modificare il testo & tastiera & dopo questo se l'utente immette una parola che non venga visualizzata in modificare il testo. Ma se il testo Modifica è superiore a quasi metà della dimensione dello schermo, funziona bene. È possibile ottenere in modo più chiaro, cercando in immagini qui sottoproblema della tastiera mentre ci si concentra sul fondo modificare il testo in Android

Here is my code

enter image description here

enter image description here

enter image description here

Qualcuno ha affrontato questo tipo di problema ?? Per favore aiuto!!!

+0

Dove si trova questa casella vuota? Potresti descriverlo per favore? –

+0

@ a.ch. - posto vuoto appena sotto Modifica testo nella seconda immagine –

+0

È l'area nera, giusto? Quindi devi fornire il file xml del tuo layout. –

risposta

2

La modalità IME predefinita impostata sull'attività nel manifesto (Android: windowSoftInputMode = "adjustPan") sarà pan il layout principale in modo che il campo di testo si trova al centro della zona visibile. Mentre la maggior parte dei tuoi contenuti è in una regione scorrevole, sta semplicemente spostando l'intera regione e non scorrendo il contenuto in vista. Se si utilizza Android: windowSoftInputMode = "adjustNothing" impedirà il panning di layout, ma anche in modo efficace non fare nulla e solo coprire il vostro input originale.

La mia raccomandazione sarebbe quella di utilizzare adjustResize, questo potrebbe risolvere il problema per voi. Altrimenti, devi concentrarti sulla messa a fuoco personalizzata della regione di scorrimento.

+0

Per informazioni: "adjustNothing" non è accettato (-> tipi di stringhe non permessi) dall'ultimo SDK e strumenti, nonostante ciò che dicono i documenti. Suppongo che "adjustResize | adjustPan" abbia lo stesso effetto. Deve essere un bug, immagino. – NickT

+0

vero. yeah adjustResize dovrebbe probabilmente fare il trucco. Finché la casella di input rimane inserita –

Problemi correlati