禁掉Edittext输入中的空格和换行

换行

直接在布局中设置属性android:singleLine="true"即可

空格

方法是在TextWatcher的监听onTextChanged方法中使用的,可以根据使用情况进行修改,直接在需要的地方直接调用。

/**
     * 禁止输入空格
     * @param charSequence,变化的字符串
     * @param i,onTextChanged方法中的第二个参数
     * @param editText,控件
     */
 public static void splitSpace(CharSequence charSequence, int i, EditText editText) {
        if (charSequence.toString().contains(" ")) {
            String[] str = charSequence.toString().split(" ");
            String str1 = "";
            for (int j = 0; j < str.length; j++) {
                str1 += str[j];
            }
            editText.setText(str1);
            editText.setSelection(i);
        }
    }

你可能感兴趣的:(禁掉Edittext输入中的空格和换行)