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.
- Clickable compuesto drawable en EditText que hace estallar una vista en tecleo
- Textwatcher no funciona en KitKat para el número como inputType
- Cómo limitar el texto en números sólo de 0-59 en Editar texto en Android?
- Cómo eliminar todos los oyentes agregados con addTextChangedListener
- Detectar si el contenido de EditText fue modificado por el usuario o por programa?
¿Puede alguien ayudarme acerca de esto?
Gracias
- ¿Cómo eliminar inmediatamente el espacio de un edittext si un usuario presiona el espacio?
- TextWatcher.afterTextChanged tiene cadena incorrecta después de retroceso
- Android utiliza el observador de texto para evitar escribir caracteres especiales
- Validación de EditText con TextWatcher
- Diferencias entre TextWatcher 's onTextChanged, beforeTextChanged y afterTextChanged
- Necesita ayuda para que un TextWatcher de Android funcione con datos de código de barras compuesto entrantes
- ¿Cómo puedo hacer algo, 0.5 segundo después de que el texto cambió en mi EditText?
- Los caracteres de cuenta con TextWatcher fallan en HTC longpress
¿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