防止Edittext在onTextChanged中调用setText陷入死循环

edittext.removeTextChangedListener(textWatcher);//关闭当前设置的textWatcher
edittext.setText();
edittext.addTextChangedListener(textWatcher);//再次载入该textWatcher

什么是textWatcher :

在使用addTextChangedListener函数的参数就为textWatcher,textWatcher对象创建方式为

TextWatcher textwatcher = new TextWatcher(){
	 @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
     @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
     @Override
            public void afterTextChanged(Editable editable) {} 
};

猜你喜欢

转载自blog.csdn.net/qq_42823109/article/details/100378963