Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

android autocompletetextview hint results hidden under keyboard

I have 3 autocompletetextview's in which i set its adapter to be an ArrayAdapter<String> with a very simple textview layout.

The autocompletextview hint results are showing, but are under the onscreen keyboard(i can see part of it). how can i make the results show above the autocompletetextview rather than below?

    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)); 
like image 544
james Avatar asked Aug 13 '10 20:08

james


2 Answers

Use a ScrollView for the layout where your Autocomplete resides and Voila!

like image 162
chaitanyad Avatar answered Sep 19 '22 14:09

chaitanyad


Simply limit the drop-down height.

android:dropDownHeight="200dp"

Then results don't hide by the soft keyboard.

Or else do this

The theory says that android:windowSoftInputMode="adjustPan|adjustResize" should do this but for some reason, it doesn't, so you have to do the same programmatically:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

like image 27
Chethana Arunodh Avatar answered Sep 20 '22 14:09

Chethana Arunodh