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 });