Espaciado de letras en EditText para Android
Estoy intentando tener un EditText de encargo basado en el fondo que estoy utilizando para. La imagen de fondo tiene algunos espacios entre las áreas de entrada por lo que necesito tener un poco de espacio entre los caracteres (kerning) para encajar derecho pulg Así, por ejemplo, después de cada personaje que el usuario entra, tengo que poner 4 espacios en blanco después de eso.
No pude encontrar ninguna solución para esto en la red hasta el momento, algunas personas sugirieron TextWatcher, pero no pude hacer que funcione como yo lo quiero también.
- Implementación de Text Watcher para EditText
- Los eventos de TextWatcher se disparan varias veces
- No se puede insertar en Editable
- Cómo manejar la tecla Intro usando TextWatcher en Android
- Cómo sólo permitir números positivos en un EditText
¿Puede alguien ayudarme acerca de esto?
Gracias
- Cómo enmascarar un EditText para mostrar el formato de fecha dd / mm / aaaa
- Detectar si el contenido de EditText fue modificado por el usuario o por programa?
- TextWatcher.afterTextChanged tiene cadena incorrecta después de retroceso
- Reemplazar el carácter dentro de TextWatcher en android
- Cómo eliminar todos los oyentes agregados con addTextChangedListener
- Los caracteres de cuenta con TextWatcher fallan en HTC longpress
- Cómo limitar el texto en números sólo de 0-59 en Editar texto en Android?
- Permitir sólo 1 carácter en EditText y siempre sobrescribir cuando el usuario de entrada
¿Usted ha considerado utilizar una fuente de encargo? Algunos tipos de fuente se hacen para estirar o reducir o tener espacios vacíos. Con tantas fuentes diferentes disponibles en línea, definitivamente puede encontrar algo. También puede hacer su propio con un software. Podría ser mucho tiempo si comienzas las letras desde cero. No estoy 100% seguro de si se ajusta exactamente a su fondo, pero es idea que puede considerar.
Si no encaja, supuse que siempre puedes personalizar el fondo para arreglar tu fuente también. Aquí está el código para aquellos que deseen utilizar fuentes personalizadas en su aplicación también.
Typeface myfont = Typeface.createFromAsset(getAssets(), "fonts/Blocks2.ttf"); myeditText.setTypeface(myfont);
La fuente está en la carpeta de activos bajo otra carpeta llamada fuentes.
Esta pregunta está relacionada con ¿Cómo cambiar el espaciado entre letras en una Textview?
Como se muestra en este número: edittext formato de Android para mostrar espacios después de cada 4 caracteres una solución podría ser para insertar espacios con código Java …
Necesita utilizar TextWatcher para lograr espacios de propósito visual.
Y utilizar cualquier cadena simplemente dividida por la lógica del espacio para unirse de nuevo o un bucle a través de la cadena entera por el carácter sabio y eliminar (char) 32 de la cadena
Por lo que sé el espaciamiento de caracteres reales no es posible, aunque me encantaría usar que yo también.
Otra opción podría ser utilizar una fuente personalizada con el espaciado de caracteres incluido.
- El contenido del adaptador ha cambiado pero ListView no recibió una notificación, nada actualizado en el fondo
- Cómo depurar un libarary compartido de la aplicación android