我的编辑文本中键入单词后,空格消失
问题描述:
我的问题是,我想搜索“咖喱屋”,让我说插入“咖喱屋”。该空间将消失的结果。但是如果我搜索没有空间的结果,它会很好地工作。我的编辑文本中键入单词后,空格消失
MainActivity.java
ADAhere = new SimpleAdapter(getActivity(), data, R.layout.mainproductitem, new String[]{"CategoryName"}, new int[]{R.id.mainproductitem});
mainlistproduct.setAdapter(new PrimaryFragment().ADAhere);
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
mainlistproduct.setTextFilterEnabled(true);
mainlistproduct.setFilterText(cs.toString().trim());
}
@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
if(arg0.length()==0){
mainlistproduct.clearTextFilter();
}
}
});
答
mainlistproduct.setFilterText(cs.toString().trim());
你输入的东西,你会自动修剪在开头和结尾空格每次。
所以..
curr
- >curr
curry
- >curry
curry[space]
- >curry[no_space]
curry h
- >curryh
答
修剪搜索字符串,然后从字符串替换的空间,然后搜索字符串。
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
String input = cs.toString().trim();
input = input.replace(" ", "");
mainlistproduct.setFilterText(input);
}
答
从onTextChanged()
删除trim()。只需使用mainlistproduct.setFilterText(cs.toString());
答
我已经修改了你的代码,试试这个
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
mainlistproduct.setTextFilterEnabled(true);
mainlistproduct.setFilterText(cs.toString());
}
@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
if(arg0.length()==0){
mainlistproduct.clearTextFilter();
}
}
});
嗯...一个问题,如果我的数据是呼叫从数据库列表视图,以及内容的空间存储在咖喱屋数据库广告,我的代码如何在listview中显示搜索功能? –