studio programacion herramientas fundamentos con avanzado aplicaciones android android-edittext keyevent keycode

programacion - Deshabilitar la tecla SPACE en EditText android



manual de android en pdf (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 });