8

你們有沒有遇到過這個問題?Android:autocompletetextview,建議列表顯示在textview上方?

the list items displays above the textbox instead of appearing right under it !

對於某些高分辨率屏幕會顯示正確:

enter image description here

但它不正確地顯示所述低分辨率不那麼低,例如,在星系穗(320x480像素)。我希望鍵盤被帶到推薦列表的後面,當這個人從用戶嘗試通過一次長按就可以滾動它的焦點時。

我已經嘗試過:android:windowSoftInputMode="stateHidden|adjustPan「在活動manifest.xml和其他所有組合。仍然,它不工作... 我試圖改變文本大小,項目大小,填充,整個autocompletetextview,最大高度dropdownlist,嘗試一個MultiAutoCompleteTextView,甚至試圖它嵌套在滾動視圖中,沒有任何東西 它發生是因爲鍵盤「推」列表項以上的文本視圖,所以沒有鍵盤一切都會很好..

任何幫助將不勝感激...

+0

哎安娜IM面臨相同問題如果u找到解決辦法,然後PLZ告訴我,在此先感謝 – itechDroid

+0

[見這個回答一個非常類似的問題(HTTPS: //stackoverflow.com/a/48277138/3968276)。 –

回答

9

只需將android:dropDownHeight =「100dp」添加到佈局文件中的AutoCompleteTextView標記,即 它將起作用。

+0

您還可以使用「wrap_content」或「match_parent」,這在某些情況下可能很有用(請參閱http://developer.android.com/reference/android/widget/AutoCompleteTextView.html#attr_android:dropDownHeight) – Maragues

+1

如果您設置了它太高了,你有幾件物品,會有空的空間。如果你把它設得太低,而且你有很多物品,那麼只有很少的物品會同時顯示... –

3
@Override 
public void onFilterComplete(int count) { 

    setDropDownHeight((count > DROPDOWN_LIST_COUNT ? DROPDOWN_LIST_COUNT : count) * getHeight() 
      + DROPDOWN_LIST_BORDER); 

    super.onFilterComplete(count); 
} 

我遇到了同樣的問題,並試過上面的代碼。它確保dropdownlist顯示DROPDOWN_LIST_COUNT項。

0

AutocompleteTextView上方的屏幕空間比下面多。所以名單向上開放。您可以調整佈局以確保AutocompleteTextView下方有更多的屏幕空間(排除彈出式鍵盤)。這個問題似乎已經從ICS修復。

+0

不,它沒有,我正在工作kitkat和有同樣的問題 –

-1

你可以試試這個方法:

autoCompleteTextView.setDropDownVerticalOffset(); 
相關問題