我有一个EditText
和一个ListView
现在我正在使用方法在编辑文本中的文本的帮助下过滤列表视图contains(someString)
。但实际上我想在像编辑文本有文本 ie 的场景中搜索ABC Product
。ABC
现在我希望搜索显示包含其中一个或其中的所有行Product
。例如,上面提到的搜索列表将显示ABC Item
和XYZ Product
。是否有任何默认方法,或者我必须为此使用自定义功能。
问问题
478 次
2 回答
1
好吧,不完全是默认值,但是您必须执行 contains() 两次。我的意思是,如果你split()
是搜索字符串(从EditText
空格“”符号开始),你可以拥有这两个词,然后contains()
对它们中的每一个执行。
于 2013-08-06T13:18:37.370 回答
0
inputSearchText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
YourActivity.this.adapter.getFilter().filter(cs);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
于 2013-10-10T05:58:04.683 回答