如何防止EditText中单词之间的多个空格?

Bap*_*Bap -1 android android-edittext

我试图找到一种方法来防止EditText中的单词之间的多个空格,并防止前导空格.我尝试用TextWatcher这样做,但我无法弄清楚如何做到这一点.任何帮助,将不胜感激.

小智 6

您可以使用InputFilter执行此操作.随意使用此代码段:

InputFilter filter = new InputFilter() {
    public CharSequence filter(CharSequence source, int start, int end,
                               Spanned dest, int dstart, int dend) {
        String stringSource = source.toString();
        String stringDest = dest.toString();
        if (stringSource.equals(" ")) {
            if (stringDest.length() == 0)
                return "";
            if (stringDest.length() >= 1)
                if ((dstart > 0 && txt2.charAt(dstart - 1) == ' ') || (txt2.length() >  dstart && txt2.charAt(dstart) == ' ') || dstart == 0)
                    return "";
        }
        return null;
    }
};
editText.setFilters(new InputFilter[]{filter});
Run Code Online (Sandbox Code Playgroud)

这是我的应用程序的结果:

在此输入图像描述

希望这可以帮助!