Демо API: как называется эта коробка?

1

Изображение 174551

Что это за маленькая коробочка внизу, обозначающая "d"? Как включить его в отфильтрованном SearchView? Где еще его можно использовать?

Может, это какой-то Toast? Я посмотрел и посмотрел в источниках API и не смог найти, как его определить.

Теги:

3 ответа

4
Лучший ответ

Это PopupWindow http://developer.android.com/reference/android/widget/PopupWindow.html. Вам не нужно включать его. Он используется по умолчанию, когда вы устанавливаете ListView в

listView.setTextFilterEnabled(true);

и PopupWindow появляется, когда вы устанавливаете или очищаете текст фильтра

listView.setFilterText("d");
  • 0
    Я посмотрел в коде и никогда не видел всплывающее окно, упомянутое где-либо.
  • 0
    CTRL + F - твой друг
Показать ещё 2 комментария
1

Я узнал, как избавиться от этого уродливого всплывающего окна. Хитрость заключается в том, чтобы работать с фильтром напрямую. В приведенном ниже коде предполагается, что вы внедрили фильтрацию в свой 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;
}
-2

Насколько я знаю, он просто повторяет то, что вы набрали в качестве ключа поиска. Если у вас есть список без текстового поля для ввода ключа поиска, его довольно удобно знать, что вы набрали. утес

  • 0
    ОК, это был тупой ответ. В следующий раз я прочитаю вопрос.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню