Android: impedir o pop-up do campo de texto ao inserir texto em um SearchView

Olá desenvolvedores do Android,

Eu tenho um problema com o AndroidSearchView ferramenta. O que eu estou tentando fazer é anexar um filtro de texto "ao vivo" ao meu ListView (entrada de texto atualiza automaticamente os resultados do filtro). Ele funciona realmente bem e não foi um grande esforço para fazê-lo funcionar no meu ListActivity com estas linhas:

<code>private SearchView listFilter;

this.listFilter = (SearchView) findViewById(R.id.listFilter);
this.listFilter.setOnQueryTextListener(this);
this.listFilter.setSubmitButtonEnabled(false);

this.getListView().setOnItemClickListener(this);
this.getListView().setTextFilterEnabled(true);

// from OnQueryTextListener
public boolean onQueryTextChange(String newText) {
    if (newText.isEmpty()) {
        this.getListView().clearTextFilter();
    } else {
        this.getListView().setFilterText(newText);
    }
    return true;
}
</code>

E aqui a declaração do widget xml

<code><SearchView
    android:id="@+id/listFilter"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:iconifiedByDefault="false"
    android:queryHint="enter text to filter" />
</code>

Agora, meu problema é que toda vez que eu insiro texto no SearchView, um campo de texto estranho aparece instantaneamente mostrando o mesmo texto que acabei de inserir, o que é inútil, já que consigo ver minha entrada no SearchView e bloqueia parcialmente o visão em minhas entradas de lista, o que é apenas irritante.

Existe alguma maneira de evitar que o campo de texto surja ao digitar no SearchView? Não encontrei nenhuma propriedade nem nas opções de widgets xml definidas nem na referência de classe java.

Eu sei que há outra maneira de fornecer a funcionalidade de filtro usando EditText e TextWatcher, mas então eu tenho que lidar com a filtragem sozinho e não poderia lucrar com o SearchView lidar com isso para mim.

Qualquer sugestão é apreciada. Cumprimentos

Felix

questionAnswers(1)

yourAnswerToTheQuestion