Spanish EDITAR NUMERO DECIMAL CON FORMATO

Anton Solans Argemí

Member
Licensed User
Tengo una duda referente a como poder introducir un importe con dos decimales con un formato.
El importe lo veo en formato 0.00 pero cuando pulso encima del importe y se me abre el teclado que tengo definido como DECIMAL_NUMBERS si pongo por ejemplo un 1 el importe me queda como 10.00 no como 1.00.
 

JCO

Active Member
Licensed User
Si es en un textbox, a lo mejor es que lo que pulsas se pone directamente delante del texto que ya tienes en él.
O sea, que no tiene nada que ver con el formato: Si en el texto tuvieras, por ejemplo, "Hola", al darle en el teclado a la letra x, pues en el textbox, te diría "Holax".

La solución en ese caso es borrar todo lo que haya en el textbox antes de dar la posibilidad al usuario de escribir en él.
 

Alejandro Moyano

Member
Licensed User
Hola hay dos formas, podes usar estas liberias:

https://www.b4x.com/android/forum/threads/mask-v1-0-0.56115/
https://www.b4x.com/android/forum/threads/lib-masked-edittext.30712/

Si no deseas usar esa técnica podes crear un XUI Custom control llamado DecimalControl con dos cajas una numérica y otra de tipo cadena, cuando haces tap/clic envía la caja numérica en primer plano con foco escribís ahi, al terminar de ingresar el texto el numero, procesas el numero y lo mostras en la segunda caja escondiendo la primera.

Yo utilizaba mucho la ultima técnica cuando trabajábamos con Oracle Forms, no para mascaras.. pero funciona.

Saludos!!
 
Top