Android - 检查用户在字符中键入的每种类型的EditText输入框

时间:2014-08-20 22:01:06

标签: android android-edittext listener actionlistener

每次用户在EditText框中输入字符时,我都会尝试检查。

是否有某种类型的OnChangeListener

2 个答案:

答案 0 :(得分:4)

您可以使用textChangeListener检测点击输入键盘后是否更改了edittext

<强>样品:

edditext.addTextChangedListener(new TextWatcher(){
    public void afterTextChanged(Editable s) {}
    public void beforeTextChanged(CharSequence s, int start, int count, int after){}
    public void onTextChanged(CharSequence s, int start, int before, int count){
            //s is the current character in the eddittext after it is changed
    }
}); 

答案 1 :(得分:1)

@ Rod_Algonquin的回答(已接受)提到s参数是EditText中的所有字符。我正在寻找的是一种方法来添加特定文本,所以我只是调整了上面提到的内容。

private void setTextChangedListener(EditText editText) {
        editText.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 inputString = String.valueOf(s.subSequence(start, start + count));
            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });
    }

inputString是添加到EditText的实际文本。