0

我有一个EditText和一个ListView现在我正在使用方法在编辑文本中的文本的帮助下过滤列表视图contains(someString)。但实际上我想在像编辑文本有文本 ie 的场景中搜索ABC ProductABC现在我希望搜索显示包含其中一个或其中的所有行Product。例如,上面提到的搜索列表将显示ABC ItemXYZ Product。是否有任何默认方法,或者我必须为此使用自定义功能。

4

2 回答 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 回答