2010-08-13 39 views
20

我有3 autocompletetextview的在其中我設置它的適配器是一個ArrayAdapter<String>與一個非常簡單的textview佈局。android autocompletetextview提示結果隱藏在鍵盤下

autocompletextview提示結果顯示,但在屏幕鍵盤下(我可以看到它的一部分)。我如何使結果顯示在autocompletetextview之上而不是在下面?

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

回答

1

你應該看看這裏:Creating an input method

如果IME不文本預測或者需要多個步驟組成的字形或字之前所寫的文字,可以顯示文本的進展字段,直到用戶提交該單詞,然後您可以用完整文本替換部分作文。當你將它傳遞給InputConnection#setComposingText()時,你可以給它加上一個「span」。

這樣,建議就會像軟件鍵盤預測一樣自動更正。另一種做法是全屏幕IME ... ExctractEditText:See this link...

這是我通常在其他應用程序中看到的...我不認爲autocompletetextview可以倒置並出現在頂部的看法,但有什麼奇怪的是,它通常顯示在鍵盤頂部不波紋...

0

添加屬性在AndroidManifest.xml中

機器人:windowSoftInputMode = 「adjustPan | adjustResize」

哪樣自動調整,並調整軟鍵盤。

3

使用ScrollView獲取Autocomplete所在的佈局和Voila!

+2

似乎並沒有在Android 6.0的工作 – 2015-12-06 16:28:03

1

我剛纔也遇到了同樣的問題。您可以嘗試操作正在隱藏的元素的z索引,將其強制置頂,這將成爲您在此情況下的視圖。希望對你有幫助 !

-2

在相應的佈局中採用自動完成文字瀏覽,然後您會看到他們僅在其中打開其值(上圖),根據您的問題設置每個佈局的自動完成texview(底部),您需要三個子佈局。

它真正的工作

0

使用

android:windowSoftInputMode="adjustPan|adjustResize"