2012-03-24 84 views
1

ScreenShotAPI演示:這個盒子叫什麼?

什麼是在底部顯示"d"叫什麼小盒子?如何在我的過濾SearchView中啓用它?還有什麼地方可以使用?

難道這是某種Toast?我查看了API資源並找不到如何定義它。

回答

4

這是一個PopupWindow http://developer.android.com/reference/android/widget/PopupWindow.html。你不需要啓用它。它的默認使用,當你你的ListView設置爲

listView.setTextFilterEnabled(true); 

和PopupWindow出現在你所設置或清除過濾文本

listView.setFilterText("d"); 
+0

我查看了代碼,從未看到任何地方提到的彈出窗口。 – 2012-03-24 23:24:31

+0

CTRL + F是你的朋友 – 2012-03-24 23:27:31

+0

我編輯了我的帖子來解釋。它的默認實現由ListView分別AbsListView – 207 2012-03-24 23:28:34

-1

據我所知,它只是重複你輸入的搜索關鍵字。如果你有一個沒有文本框的列表來輸入你的搜索關鍵字,它很方便知道你輸入了什麼。 懸崖

+0

好吧,這是一個愚蠢的答案。下次我會讀這個問題。 – cliff2310 2012-03-26 22:48:05

1

我發現瞭如何擺脫難看的彈出窗口。訣竅是直接使用過濾器。下面的代碼假定您已在自定義適配器中實現了可過濾。

public boolean onQueryTextChange(String newText) { 
    if (TextUtils.isEmpty(newText)) { 
     m_listView.clearTextFilter(); 
    } else { 
     ContactsAdapter ca = (ContactsAdapter)lv.getAdapter(); 
     ca.getFilter().filter(newText); 
     //following line was causing the ugly popup window. 
     //m_listView.setFilterText(newText); 
    } 
    return true; 
}