0 votos
Hola, a ver si esta vez tengo algo mas de suerte con las preguntas, jeje

 

Estoy intentando poner en un EditText los llamados caracteres especiales, como son los acentos, o la ñ, Ñ, y tampoco se puede escribir.

He intentado buscar una solución pero todo lo que veo es para anular ciertos caracteres con android:dígitos="”

 

Como puedo mostrar esos caracteres que no me deja escribirlos?

 

Gracias.
por en Android

1 Respuesta

+1 voto
Mejor respuesta

Salvo que tengas algún filtro aplicado al EditText, en principio sí que te tendría que dejar escribir los caracteres que fueran.

Si lo que quieres es no permitirlos, lo que sí puedes hacer es un filtro de esos caracteres para ese EditText:

private String caracteresNoPermitidos = "ñÑ";

miEditText.setFilters(new InputFilter[] { 
    new InputFilter() {
        @Override
        public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
            if (source != null && caracteresNoPermitidos.contains(("" + source))) {
                return "";
            }
            return null;
        }
    }    
});

 

por
seleccionada por
Gracias Ramón, la verdad que ya lo había dado por perdido, como veía que nadie respondía, pensé que el foro se habías dado por abandonado, menos mal que no, jeje, porque los que no tenemos mucha soltura en programación, y hacemos algunos pinitos de vez en cuando, con sus correspondientes problemas, estas ayudas son una salvación.

 

Como te comento, no encontraba una porque a este problema, así que lo deje un poco de lado, y sin querer, haciendo pruebas con otra parte del proyecto, lo estaba probando en el móvil, y puede ver que no tenía ese problema, probe otra vez con el simulado, y parece que hay algo que no se lleva bien el simulador con el teclado del PC, y es aquí donde está el problema.

 

P.D. como veo que todavía hay quien ofrece su ayuda, voy a ver si puedo plantear otro problema con el que no sé por dónde tirar.

 

Un saludo.
El foro no está abandonado, siempre es un placer poder ayudar, aunque respondemos cuando podemos, pese a que cada vez tenemos menos tiempo para ello, por lo que puede que tardemos más en responder.