example - keyboard action android




Отключить пробел в EditText android (2)

Я создал EditText со следующим.

<EditText
        android:id="@+id/et_regis_num"
        android:maxLines="1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:digits="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        android:hint="@string/txt_reg_num"
        android:inputType="textCapCharacters"
        android:maxLength="10" />

в этом редакторе я не хочу нажимать клавишу SPACE, но когда я нажимаю клавишу SPACE, он работает как ключ BACKSPACE. означает, что при каждом нажатии дважды один символ удаляется.


Просто разрешите пространство в своем edittext и замените место пустым,

    @Override
    public void afterTextChanged(Editable s) {
    String result = s.toString().replaceAll(" ", "");
    if (!s.toString().equals(result)) {
         ed.setText(result);
         ed.setSelection(result.length());
         // alert the user
    }
}

Установите InputFilter в EditText . Пожалуйста, проверьте ниже ответ, это сработало для меня.

InputFilter filter = new InputFilter() {
    public CharSequence filter(CharSequence source, int start, int end,
        Spanned dest, int dstart, int dend) {
        for (int i = start; i < end; i++) {
            if (Character.isWhitespace(source.charAt(i))) {
                return "";
            }
        }
        return null;
    }
};

edtTxt.setFilters(new InputFilter[] { filter });




keycode