EditText禁止输入空格 Android

    技术2024-03-25  10

    public static void setEditTextNoSpace(final EditText editText){ InputFilter filter=new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { if(source.equals(" "))return ""; else return null; } }; editText.setFilters(new InputFilter[]{filter}); TextWatcher textChanged = new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int start, int before, int count) { // 禁止EditText输入空格 if (charSequence.toString().contains(" ")) { String[] str = charSequence.toString().split(" "); StringBuffer sb = new StringBuffer(); for (int i = 0; i < str.length; i++) { sb.append(str[i]); } editText.setText(sb.toString()); editText.setSelection(start); } } @Override public void afterTextChanged(Editable editable) { } }; editText.addTextChangedListener(textChanged); }

     

    inputET.setsetEditTextNoSpace();

    Processed: 0.027, SQL: 8