studio - manual de programacion android




Deshabilitar la tecla SPACE en EditText android (2)

Creé EditText con los siguientes.

<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" />

en este texto de edición no quiero presionar la tecla ESPACIO, pero cuando presiono la tecla ESPACIO, funciona como tecla RETROCESO. significa que está eliminando un personaje en cada dos veces presione.


Simplemente deje espacio en su texto de edición y reemplace el espacio con vacío,

    @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
    }
}

Establecer InputFilter en EditText . Por favor, verifique a continuación la respuesta que funcionó para mí.

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