java - tipos - ¿Podemos tener texto no editable en edittext?
tipos de edittext android (2)
Puede implementar un TextChangedListener en el que se asegura de que esas partes de su texto no se deleted/overwritten
.
class TextChangedListener implements TextWatcher {
public void afterTextChanged(Editable s) {
makeSureNothingIsDeleted();
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {}
}
TextChangedListener tcl = new TextChangedListener();
my_editable.addTextChangedListener(tcl);
Estoy usando un EditText
. ¿Es posible tener una parte del texto no editable y el resto editable en el mismo EditText
?
Usted podría utilizar
editText.setFocusable(false);
o
editText.setEnabled(false);
aunque deshabilitar el EditText
actualmente no ignora la entrada del teclado en pantalla (creo que es un error).
Dependiendo de la aplicación, podría ser mejor usar un InputFilter
que rechace todos los cambios:
editText.setFilters(new InputFilter[] {
new InputFilter() {
public CharSequence filter(CharSequence src, int start,
int end, Spanned dst, int dstart, int dend) {
return src.length() < 1 ? dst.subSequence(dstart, dend) : "";
}
}
});
También vea this pregunta.