Android EditText输入监听

版权声明:转载请注明 谢谢 https://blog.csdn.net/bigsungod/article/details/64905426

当输入数字时,为避免000X的情况可用以下方法

editText = (EditText) findViewById(R.id.editText1); 
editText.addTextChangedListener(new TextWatcher() { 
    @Override 
    public void onTextChanged(CharSequence s, int start, int before, 
    int count) { 
    } 
 
    @Override 
    public void beforeTextChanged(CharSequence s, int start, int count, 
    int after) { 
    } 
 
    @Override 
    public void afterTextChanged(Editable s) { 
        //在afterTextChanged中,调用setText()方法会循环递归触发监听器,必须合理退出递归,不然会产生异常 
        if (s.length() > 1 && s.charAt(0) == '0') { 
            Integer integer = Integer.valueOf(s.toString()); 
            editText.setText(integer.toString()); 
        } 
    } 
}); 



猜你喜欢

转载自blog.csdn.net/bigsungod/article/details/64905426
今日推荐