具有固定后缀的Android EditText

Mar*_*ino 5 android android-edittext

我需要一个带有固定后缀的EditText.我正在使用TextWatcher捕获onTextChanged事件,但是如果我通过添加后缀再次更改Text,则会导致由无限递归引起的stackoverflow异常.


 msgtextview.addTextChangedListener(new TextWatcher() {
        public void afterTextChanged(Editable s) {

               //Doing some other stuff

               msgtextview.setText("Changed Text") //This cause infinite recursion

            }               
        }
Run Code Online (Sandbox Code Playgroud)

这是代码.

Bra*_*rke 1

我假设您遇到了堆栈溢出,因为当您以编程方式添加后缀时,它会触发 onTextChanged 事件。

您是否考虑过在以编程方式设置标志之前设置一个标志,以便下次调用它时您可以知道不要添加后缀?

另一种方法是仅在用户提交表单后添加后缀。

  • 好吧,真遗憾,我没想到它是如此简单。Tnx(来自 qt4,我想知道是否有任何类型的 setSuffix()) (2认同)