Android listview edittext过滤空间按钮?
Posted
技术标签:
【中文标题】Android listview edittext过滤空间按钮?【英文标题】:Android listview edittext filter space button? 【发布时间】:2012-02-02 02:38:41 【问题描述】:我创建了一个过滤器列表视图,用户将通过edittext输入输入,结果在列表视图中进行过滤。
代码运行良好,但是当我按下空格按钮时,列表视图的结果会消失。如何在不关闭列表视图内容的情况下在搜索输入中添加空格??
这是我当前的代码:
myListview.setTextFilterEnabled(true);
edNearBy.addTextChangedListener(new TextWatcher()
public void onTextChanged(CharSequence s, int start, int before, int count)
// TODO Auto-generated method stub
public void beforeTextChanged(CharSequence s, int start, int count,
int after)
// TODO Auto-generated method stub
public void afterTextChanged(Editable s)
// TODO Auto-generated method stub
NearByActivity.this.aa.getFilter().filter(s);
);
【问题讨论】:
【参考方案1】:这样做:
public void afterTextChanged(Editable s)
String st = s.toString().trim();
NearByActivity.this.aa.getFilter().filter(st);
但不要这样过滤,here is the correct one。
【讨论】:
Thnx 完美运行,你错过了第 3 行中的“st”,但 NearByActivity.this.aa.getFilter().filter(st);【参考方案2】:我找到了解决方案:
String[] hi="Hi there", "Hello", "Bye";
adapter = new ArrayAdapter<String>(slownik.this, R.layout.list_item, R.id.word_name,hi);
lv.setAdapter(adapter);
inputSearch.addTextChangedListener(new TextWatcher()
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
lv.setTextFilterEnabled(true);
lv.setFilterText(s.toString().trim());
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after)
@Override
public void afterTextChanged(Editable s)
slownik.this.adapter.getFilter().filter(s.toString().trim());
if(s.length()==0)
lv.clearTextFilter();
);
【讨论】:
以上是关于Android listview edittext过滤空间按钮?的主要内容,如果未能解决你的问题,请参考以下文章
Android 根据EditText搜索框ListView动态显示数据
在android中的EditText上输入时如何过滤ListView数据
Android如何在ListView中使EditText可编辑