2012-12-12 65 views
0

我在我的應用程序中有搜索功能。搜索框是附帶OnTextChangeListener的基本EditText框。在搜索框下方,我有一個顯示搜索查詢結果的ListView。當用戶開始在搜索框中輸入結果時顯示結果。Focus Android中的EditText和ListView

我遇到的問題是鍵盤覆蓋了我的ListView,因此除非鍵盤被隱藏,否則用戶將看不到搜索結果。發生這種情況是因爲鍵盤將出現在EditText框的正下方。

一個可能的解決方案是將搜索框放在ListView下面,但它不是美學上可行的。另一種是用ViewGroup封裝兩個實體,試圖讓鍵盤向下推,因此ListView和EditText框是可見的。有沒有人有更好的解決方案?

+0

檢查清單中的'android:windowSoftInputMode = [「adjustUnspecified」, 「adjustResize」,「adjustPan」]'。試試adjustUnspecified爲這個活動 – Faizan

+0

我有這些標誌......鍵盤將出現在EditText框下方,同時阻止ListView ...我也需要看到ListView。 – Houston

回答

0

我的解決辦法:

不是最大的,但我只是移動的頁面佈局了通過調整Y座標。

0

我認爲你可以採取滾動視圖和滾動視圖,把你的EDITTEXT和ListView只是想:

<ScrollView . . .> 
    <EditText . . . /> 
    <ListView . . . /> 
</ScrollView> 

希望它會幫助你解決問題。

+0

這可能只是工作,但我不知道它是如何幫助鍵盤上的ListView下,而不僅僅是EditText盒...推測我將不得不嘗試看看。 – Houston

+0

它將在listview下面...只是嘗試這段代碼,它可能會幫助你。 –

+0

沒有工作......感謝您的建議 – Houston