是否有选项来检测EditText
输入是空格还是退格。我想知道用户是否在已经输入的单词之间输入了一些内容。
2412 次
1 回答
1
您可以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) {
}
});
于 2017-08-22T05:44:33.943 回答