2010-08-13 3 views
20

Ho 3 autocompletetextview in cui ho impostato il suo adattatore come un ArrayAdapter<String> con un layout molto semplice textview.risultati del suggerimento di autocompletetextview di android nascosti sotto la tastiera

I risultati del suggerimento autocompletextview vengono visualizzati, ma sono sotto la tastiera su schermo (posso vedere una parte di esso). come posso mostrare i risultati sopra lo autocompletetextview anziché sotto?

airline = (AutoCompleteTextView)findViewById(R.id.airline); 
    airline.setAdapter(new ArrayAdapter<String>(this, R.layout.autcomplete_dropdown, AIRLINES_AUTOCOMPLETE_ARRAY)); 

    departLocation = (AutoCompleteTextView)findViewById(R.id.departLocation); 
    departLocation.setAdapter(new ArrayAdapter<String>(this, R.layout.autcomplete_dropdown, LOCATIONS_AUTOCOMPLETE_ARRAY)); 

    arriveLocation = (AutoCompleteTextView)findViewById(R.id.arriveLocation); 
    arriveLocation.setAdapter(new ArrayAdapter<String>(this, R.layout.autcomplete_dropdown, LOCATIONS_AUTOCOMPLETE_ARRAY)); 

risposta

1

si dovrebbe guardare qui: Creating an input method

composizione del testo prima di impegnarsi

Se l'IME fa la previsione di testo o richiede più passaggi per comporre un glifo o una parola, è possibile mostrare i progressi nel testo campo fino a quando l'utente non impegna la parola, e quindi è possibile sostituire la composizione parziale con il testo completato. Puoi dare un trattamento speciale al testo aggiungendo una "span" ad esso quando lo passi a InputConnection # setComposingText().

in questo modo, i suggerimenti verranno visualizzati sulla previsione della tastiera morbida come l'auto-correzione. Un altro modo di fare che sarà un fullScreen IME ... con ExctractEditText: See this link...

Questo è quello che ho visto quando arrivavano in altre applicazioni ... non credo che l'autocompletetextview può essere invertita e appare in cima il punto di vista, ma la cosa strana è che solitamente viene visualizzato sulla parte superiore della tastiera non sotto ...

0

aggiungere un attributo nel vostro AndroidManifest.xml

android: windowSoftInputMode = "adjustPan | adjustResize"

che sarà Ridimensionamento automatico e regolare la tastiera virtuale.

3

Utilizzare ScrollView per il layout in cui risiede il completamento automatico e Voila!

+2

non sembra lavorare su Android 6.0 –

1

Ho avuto lo stesso problema con questo poco tempo fa. Puoi provare a manipolare lo z-index degli elementi che sono nascosti per costringerlo in cima a quali sarebbero le tue visualizzazioni in questo caso. Spero che funzioni per te!

-2

Prendere le visualizzazioni di testo autocompletate nei rispettivi layout, quindi si vede che apre i loro valori solo in SU (SOPRA), imposta la texview di completamento automatico (in basso) di ogni layout, in base alla domanda sono stati necessari tre layout figlio.

sta davvero lavorando

0

Usa

android:windowSoftInputMode="adjustPan|adjustResize"