El problema que describes es una limitación del teclado numérico de Android. Cuando un campo tiene inputmode="decimal", algunos móviles muestran un teclado numérico con
punto pero sin
coma. Esto depende de la configuración regional de tu móvil y no lo podemos controlar desde el comparador.
La buena noticia: El comparador
acepta ambos formatos (punto y coma) internamente. Cuando escribes "3.45", lo interpreta correctamente como 3,45. El parseador de números funciona bien.
El "bug" visual: La inconsistencia que ves (un campo con punto y otro con coma) ocurre porque:
- Escribes "3.45" con punto (lo único que te permite tu teclado)
- El comparador lo guarda así
- Al recargar, convierte a "3,45" para mostrarlo en formato español
- Si editas de nuevo, escribes "3.45" otra vez → inconsistencia visual
La solución que he implementado: Ahora, cuando
sales de un campo (tocas otro sitio o das TAB), el comparador convierte automáticamente el punto a coma. Así:
- Puedes seguir escribiendo "3.45" con punto (como te permite tu teclado)
- Al pasar al siguiente campo, se convierte solo a "3,45"
- Todos los campos siempre muestran el mismo formato
- No tienes que recargar para ver el formato correcto
En resumen: Sigue usando el punto como siempre. El comparador lo normaliza automáticamente al salir del campo. Funcionalmente es lo mismo, solo que ahora visualmente es consistente de inmediato.
En mi caso tengo un Pocophone y sí que me permite meter comas además de puntos...