0
有沒有選項可以檢測EditText
輸入是空白還是退格。我想知道用戶是否在已輸入的單詞之間輸入了一些內容。Text Watcher在android中檢測退格和空白區域?
有沒有選項可以檢測EditText
輸入是空白還是退格。我想知道用戶是否在已輸入的單詞之間輸入了一些內容。Text Watcher在android中檢測退格和空白區域?
可以使用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.equals(「」)你必須使用c.contains(「」); –
檢查https://stackoverflow.com/questions/4886858/android-edittext-deletebackspace-key-event –
使用此鏈接: - https://stackoverflow.com/questions/12202047/detect-backspace-in-textwatcher – Ankita
但它不適用於軟鍵盤 –