2016-11-15 44 views
0

我的問題是,我想搜索「咖喱屋」,讓我說插入「咖喱屋」。該空間將消失的結果。但是如果我搜索沒有空間的結果,它會很好地工作。我的編輯文本中鍵入單詞後,空格消失

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

     } 
    }); 

回答

0

mainlistproduct.setFilterText(cs.toString().trim());

你輸入的東西,你會自動修剪在開頭和結尾空格每次。

所以..

curr - >curr
curry - >curry
curry[space] - >curry[no_space]
curry h - >curryh

+0

嗯...一個問題,如果我的數據是呼叫從數據庫列表視圖,以及內容的空間存儲在咖喱屋數據庫廣告,我的代碼如何在listview中顯示搜索功能? –

0

修剪搜索字符串,然後從字符串替換的空間,然後搜索字符串。

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

     } 
0

onTextChanged()刪除trim()。只需使用mainlistproduct.setFilterText(cs.toString());

0

我已經修改了你的代碼,試試這個

 @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

相關問題