0
EditText
の入力を検出するオプションは、空白またはバックスペースです。私はすでに入力された単語の間に何かを入力するかどうかを知りたい。アンドゥードのバックスペースと空白を検出するテキストウォッチャー?
EditText
の入力を検出するオプションは、空白またはバックスペースです。私はすでに入力された単語の間に何かを入力するかどうかを知りたい。アンドゥードのバックスペースと空白を検出するテキストウォッチャー?
あなたはスペースキーが押下されたバック検出する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) {
}
});
あなたはc.contains( "");を使用しなければならないc.equals( ""); –
チェックhttps://stackoverflow.com/questions/4886858/android-edittext-deletebackspace-key-event –
このリンクを使用してください: - https://stackoverflow.com/questions/12202047/detect-backspace-in-textwatcher – Ankita
しかし、ソフトキーボードでは機能しません –