Что это за маленькая коробочка внизу, обозначающая "d"
? Как включить его в отфильтрованном SearchView
? Где еще его можно использовать?
Может, это какой-то Toast
? Я посмотрел и посмотрел в источниках API и не смог найти, как его определить.
Это PopupWindow http://developer.android.com/reference/android/widget/PopupWindow.html. Вам не нужно включать его. Он используется по умолчанию, когда вы устанавливаете ListView в
listView.setTextFilterEnabled(true);
и PopupWindow появляется, когда вы устанавливаете или очищаете текст фильтра
listView.setFilterText("d");
Я узнал, как избавиться от этого уродливого всплывающего окна. Хитрость заключается в том, чтобы работать с фильтром напрямую. В приведенном ниже коде предполагается, что вы внедрили фильтрацию в свой customAdapter.
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;
}
Насколько я знаю, он просто повторяет то, что вы набрали в качестве ключа поиска. Если у вас есть список без текстового поля для ввода ключа поиска, его довольно удобно знать, что вы набрали. утес