2011-12-11 13 views
0

私はオートコンプリート・テキストビューを持っていますが、リストビューを添付してクエリ結果を表示しています。 私の問題は、一度ユーザーが結果を選択すると、私はautocompletetextview.Allで項目を区切ります。 "、"必要なのはユーザーが仮想キーボードのスペースを押した場合です。 "、"で置き換える必要があります。android autocompletetextview issue

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 
     } 

    }); 

私はこのリスナーにそれを確認する必要があると思うが、これは私にenterdテキストの全体の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

あなたはStringに「s」を変換する必要はありません。..されたCharSequenceのシーケンスを持っている()... – Joe

+0

感謝。私のために働いた。 – Rishi