0

EditTextの入力を検出するオプションは、空白またはバックスペースです。私はすでに入力された単語の間に何かを入力するかどうかを知りたい。アンドゥードのバックスペースと空白を検出するテキストウォッチャー?

+0

チェックhttps://stackoverflow.com/questions/4886858/android-edittext-deletebackspace-key-event –

+0

このリンクを使用してください: - https://stackoverflow.com/questions/12202047/detect-backspace-in-textwatcher – Ankita

+0

しかし、ソフトキーボードでは機能しません –

答えて

0

あなたはスペースキーが押下されたバック検出するsetOnKeyListenerを使用することができます。

mEditText.setOnKeyListener(new OnKeyListener() {     
@Override 
public boolean onKey(View v, int keyCode, KeyEvent event) { 
     switch(keyCode){ 
       case KeyEvent.KEYCODE_DEL: 
        //on backspace 
     } 

return false   
    } 
}); 

と単語の間にスペースを検出するためには、TextWatcherを使用します。

mEditText.addTextChangedListener(new TextWatcher() { 
     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

     } 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 
      String c = String.valueOf(s); 
      if(c.equals(" ")){ 
       //backspace pressed 

      } 
     } 

     @Override 
     public void afterTextChanged(Editable s) { 

     } 
    }); 
+1

あなたはc.contains( "");を使用しなければならないc.equals( ""); –

関連する問題