setText用于在addTextChangedListener中导致崩溃的edittext

Ada*_*nes 2 android android-edittext

我试图从一个Android应用程序即时制作中的edittext文本框中删除所有非标准字母字符.我正在成功创建一个监听器,获取值并通过正则表达式删除坏的chrs.但是,下面的.setText行导致应用程序崩溃.任何人有任何想法如何绕过这个并动态掩盖某些chrs?

filenameTextBox.addTextChangedListener(new TextWatcher() { 

    public void onTextChanged(CharSequence s, int start, int before, int count) {

        FILENAME=s.toString();
        FILENAME = FILENAME.replaceAll("[^a-zA-Z]", "");
        filenameTextBox.setText(FILENAME);
   }
}
Run Code Online (Sandbox Code Playgroud)

Paw*_*ari 8

希望如果我清楚地理解你的问题,这个片段将帮助你

        public void afterTextChanged(Editable editable)
        {
            if (editable.length() != 0)
            {
                chatTextArea.removeTextChangedListener(this);
                chatTextArea.setText("your text");
                chatTextArea.addTextChangedListener(this);
            }
        }
Run Code Online (Sandbox Code Playgroud)