在我的应用程序中,我正在使用可扩展列表视图。现在我想使用搜索框来显示过滤后的可扩展列表视图项目。为此,我使用以下代码
search = (SearchView) findViewById(R.id.search);
search.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
search.setIconifiedByDefault(false);
search.setOnQueryTextListener(this);
search.setOnCloseListener(this);
但是这种编码只支持 API 11 以上。但我想在 API 11 以下实现这些功能。
这是使用编辑文本作为默认列表视图适配器的搜索视图的方式
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
MainActivity.this.adapter.getFilter().filter(cs);
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
});