2010-08-13 12 views
20

Mam 3 autocompletetextview w którym ustawiam swój adapter na ArrayAdapter<String> z bardzo prostym układem textview.Wyniki autocompletetextviewview podpowiedzi ukryte pod klawiaturą

Wyniki podpowiedzi autocompletextview są wyświetlane, ale znajdują się pod klawiaturą ekranową (widzę jej część). jak mogę sprawić, by wyniki były wyświetlane powyżej autocompletetextview, a nie poniżej?

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

Odpowiedz

1

należy szukać tutaj: Creating an input method

Komponowanie tekst przed popełnieniem

Jeśli IME robi przewidywania tekstu lub wymaga wielu czynności, aby skomponować glif lub słowo, można pokazać postęp w tekście pole do momentu zatwierdzenia słowa przez użytkownika, a następnie możesz zastąpić kompozycję cząstkową uzupełnionym tekstem. Możesz potraktować tekst w specjalny sposób, dodając do niego "zakres", gdy przekażesz go do InputConnection # setComposingText().

w ten sposób, sugestie pojawią się na temat przewidywania miękkiej klawiatury, na przykład autokorekty. Innym sposobem na to będzie edytor tekstu FullScreen ... z ExctractEditText: See this link...

To jest to, co zwykle widziałem w innych aplikacjach ... Nie sądzę, aby widok autocompletetextview mógł być odwrócony i pojawił się na wierzchu widok, ale co dziwne, że zazwyczaj pokazuje się na klawiaturze, a nie poniżej ...

0

Dodaj atrybut w AndroidManifest.xml

androida: windowSoftInputMode = "adjustPan | adjustResize"

który będzie automatycznie dostosować rozmiar i klawiatury ekranowej.

3

Użyj ScrollView do układu, w którym znajduje się autouzupełnianie i Voila!

+2

nie wydaje się działać na Androidzie 6.0 –

1

Miałem ten sam problem z tym jakiś czas temu. Możesz spróbować manipulować indeksem z elementów, które są ukryte, aby zmusić go do góry, które byłyby twoimi widokami w tym przypadku. Mam nadzieję, że to działa dla Ciebie!

-2

Wykonaj autouzupełniania odsłon w odpowiednich układach, a następnie zobaczysz, że otwierają tylko swoje wartości (POWYŻEJ), ustaw autouzupełnianie texview (u dołu) każdego z układów, ponieważ na Twoje pytanie wymagane są trzy układy potomne.

to naprawdę działa

0

Korzystając

android:windowSoftInputMode="adjustPan|adjustResize"