2016-01-13 18 views
7

C'è uno CardView con un EditText e quando si apre la tastiera, viene posizionato immediatamente sotto lo EditText. Ma come mostrato di seguito, la tastiera è troppo vicina a EditText ed è difficile premere il pulsante "invia" perché non c'è abbastanza spazio.Mostra layout quando si apre la tastiera software

EditText: enter image description here

EditText con messa a fuoco: enter image description here

Esiste un modo per mostrare la tastiera dopo la fine della CardView? Ho visto alcune domande simili qui, ma nessuno di loro fornisce una soluzione di cui ho bisogno. Alcune risposte suggeriscono di impostare un paddingBotton in EditText, ma non è quello che voglio. Non voglio spazio, voglio mostrare anche la fine del CardView.

nota che io non voglio ridimensionare il layout, in modo da "adjustResize" non è la soluzione e sto già utilizzando "adjustPan" in AndroidManifest.xml

<activity 
    ... 
    android:windowSoftInputMode="adjustPan" /> 

Qualche idea?

+0

è questo layout in ScrollView? –

+0

Hai già trovato una soluzione? –

+0

Non ancora. Sto usando paddingBotton in EditText come soluzione temporanea per ora. – heloisasim

risposta

0

Se si sta utilizzando scrollview. si può fare una cosa è per scorrere il vostro ScrollView come vostro requisito

prega di fare riferimento al di sotto di codice ad esempio

ScrollView sv =(ScrollView)findViewById(R.id.scrl); 
sv.scrollTo(0, sv.getBottom()); 

or 

sv.fullScroll(View.FOCUS_DOWN); 

questa azione è possibile eseguire su input morbida tasto Invio.

C'è anche un altra soluzione è possibile nascondere il suggerimento di tastiera, dando

android:inputType="textNoSuggestions" 
+0

Sto usando scrollView, ma questa soluzione non ha funzionato perché non posso scorrere più di quanto mostrato nell'immagine sopra, anche se nascondo i suggerimenti. – heloisasim

+0

dopo aver nascosto il suggerimento, è visibile edittext? –

+0

L'edittext è visibile, ma senza padding tra il testo e la tastiera. – heloisasim

Problemi correlati