我试图剥离所有的非标准字母字符从一个Android应用程序的编辑文本文本框IM制造。我正在成功地创建一个监听器,获取值并通过regex删除坏的chr。但是,下面的.settext行会导致应用程序崩溃。有人知道如何绕过这个并动态屏蔽某些chr吗?

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

最佳答案

如果我能清楚地理解你的问题,希望这一小段能对你有所帮助

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

关于android - setText for edittext导致addTextChangedListener中的崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3787812/

10-11 22:29