相关疑难解决方法(0)

在文本更改中更改Android中的文本会导致溢出错误

我想创建一个应用程序,可以实时转换用户在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

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1