Estoy usando EditText
. ¿Es posible que una parte del texto no sea editable y el resto editable en el mismo EditText
?¿Podemos tener texto no editable en edittext
18
A
Respuesta
2
Puede implementar un TextChangedListener donde se asegura de que esas partes de su texto no obtengan 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);
16
Usted podría utilizar
editText.setFocusable(false);
o
editText.setEnabled(false);
a pesar de la desactivación de la EditText
Actualmente no ignora la entrada del teclado en pantalla (Creo que es un insecto).
Dependiendo de la aplicación que podría ser mejor usar un InputFilter
que rechaza 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) : "";
}
}
});
Véase también this cuestión.
Cuestiones relacionadas
- 1. Carriles no texto editable campo
- 2. Android: no puede tener dos addTextChangedListener para dos EditText?
- 3. Texto editable en Raphaël
- 4. EditText no ajustará su texto
- 5. Establecer el siguiente EditText enfocado y editable en KEY_DOWN
- 6. ¿Cómo poner Editable edittext dentro de una vista de lista?
- 7. ¿Cómo hacer que EditText sea seleccionable pero no editable en Android Ice Cream Sandwich?
- 8. EditarTexto no editable
- 9. Texto editable en la cadena
- 10. EditText - cambiar texto mientras escribes
- 11. Android 4.0 EditText cursor siempre es invisible para editable = falso
- 12. ¿Cómo obtener texto de EditText?
- 13. ¿Por qué podemos tener miembros finales estáticos pero no podemos tener un método estático en una clase interna?
- 14. EditText setText() establece el texto en varias vistas de EditText
- 15. ¿Podemos tener una asignación en una condición?
- 16. Cómo alternar un UILabel entre editable y no editable
- 17. Console.ReadLine ("Texto editable de texto predeterminado en línea")
- 18. C#: ¿Por qué no podemos tener métodos internos/funciones locales?
- 19. Por qué no podemos tener "enum" enum tipo
- 20. ¿Podemos tener funciones virtuales estáticas? Si no, ¿POR QUÉ?
- 21. cómo configurar nicedit no editable
- 22. Cuadro de texto de entrada no editable con jQuery ¿Arrastrable?
- 23. requestFocus no funciona correctamente para EditText
- 24. Borrar texto en EditText cuando se ingresa
- 25. ¿Podemos tener un método estático virtual? (C++)
- 26. ¿Cuántas cookies podemos tener para un dominio?
- 27. ¿Hay alguna manera de hacer que un área de texto sea parcialmente editable? (solo editable partes del texto)
- 28. Cómo configurar texto en un EditText
- 29. cursor de texto de Android en EditText
- 30. contenteditable div no realmente editable en webkit
Para mostrar/ocultar campos de contraseña, el contenido de texto se borra si usa este truco y luego cambia el tipo de entrada ('editText.setInputType (InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD)'). La solución consiste en establecer temporalmente los filtros en la matriz vacía mientras cambia el tipo de entrada. –
@david thx, es bueno saber –
@Josef +1 por buena respuesta –