Evitar que Edittext llame a setText en onTextChanged en un bucle infinito

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

Qué es TextWatcher:

Cuando se usa la función addTextChangedListener, el parámetro es textWatcher y el método de creación del objeto textWatcher es

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) {} 
};

Supongo que te gusta

Origin blog.csdn.net/qq_42823109/article/details/100378963
Recomendado
Clasificación