我的编辑文本中键入单词后,空格消失

问题描述:

我的问题是,我想搜索“咖喱屋”,让我说插入“咖喱屋”。该空间将消失的结果。但是如果我搜索没有空间的结果,它会很好地工作。我的编辑文本中键入单词后,空格消失

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

+0

嗯...一个问题,如果我的数据是呼叫从数据库列表视图,以及内容的空间存储在咖喱屋数据库广告,我的代码如何在listview中显示搜索功能? –

修剪搜索字符串,然后从字符串替换的空间,然后搜索字符串。

@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(); 
      } 

     } 
    }); 
+0

谢谢你,但它不是真的为我工作 –

+0

你有没有得到任何错误? – EKN

+0

尝试上面的代码后结果如何? – EKN