2011-12-11 48 views
0

我有一個autocompletetextview,其中我附加了一個listview來顯示查詢結果。 我的問題是,一旦用戶選擇了一個結果,我將它追加到autocompletetextview.All條目由「,」分開我需要的是,如果用戶按下虛擬鍵盤中的空間,我需要用「,」替換它。android autocompletetextview問題

predestination.addTextChangedListener(新TextWatcher(){

 @Override 
     public void afterTextChanged(Editable s) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 
      // TODO Auto-generated method stub 
     } 

    }); 

我想我需要檢查它在這個監聽器,但這個給我照耀處文本的整體的CharSequence,但我需要檢查只有空格鍵。

感謝

回答

1

如果我理解正確你的問題,也許你可以嘗試這樣

 @Override 
     public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 
      String text = s.toString(); 
      if (text.length()>0) { 
       if (text.charAt(text.length()-1)==' ') { 
        editText.setText(text.trim()+','); 
        editText.setSelection(text.length()); 
       } 
      } 
     } 

使用TextChangedListener像你說的那樣..

+0

當我想到它時,你不必將「s」轉換爲字符串。CharSequence有subSequence()... – Joe

+0

謝謝。爲我工作。 – Rishi