我想创建一个应用程序,可以实时转换用户在EditText窗口小部件中输入的文本,并且我添加了一个TextWatcher允许我对文本更改执行操作的内容,但它导致溢出错误,因为我基本上创建了一个无穷无尽的loop(onTextChange -> code to change text -> onTextChange -> etc...).
任何人都知道如何解决这个问题?
这是一个例子
private boolean isEditable = true;
private EditText text;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text = (EditText) findViewById(R.id.editText1);
text.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int …Run Code Online (Sandbox Code Playgroud) android ×1