Formatear entrada de texto en edittex

251 views
Skip to first unread message

Yesid Lazaro

unread,
Dec 19, 2011, 12:13:06 PM12/19/11
to desarrollad...@googlegroups.com
bueno saludos a todos , quisiera saber si me pueden ayudar con darle formato a las entrads de un edittext , por ejemplo quiero que el edittext tenga este formato MM:SS
donde MM serian minutos y SS segundos , si alguien puede ayudarme lo agaradezco

Javier Hdez

unread,
Dec 19, 2011, 2:22:53 PM12/19/11
to desarrolladores-android
Creo que se puede hacer de varias maneras, es que tenía un código que
encontré una vez en stackoverflow que si no me equivoco era con
expresiones regulares pero lo borré.
http://developer.android.com/reference/android/widget/TextView.html#setInputType(int)

Podrías usar setInputType(int) y en el entero que hay que pasar como
parámetro una constante de las de InputType
http://developer.android.com/reference/android/text/InputType.html

Yesid Lazaro

unread,
Dec 19, 2011, 2:38:08 PM12/19/11
to desarrollad...@googlegroups.com
la idea es que solo se le permita escribir al usuario de esa manera 

MM:SS 


MM minutos 
SS segundos

EJEMPLO:

01:45



--
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-a...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/desarrolladores-android?hl=es.


Javier Hdez

unread,
Dec 19, 2011, 2:41:47 PM12/19/11
to desarrolladores-android
Mira así te debe de servir (a mí me funciona con otro formato, sin los
segundos, pero sino te funciona revisa lo de ssZ de los segundos y ya
de paso lo ajustas a tus necesidades):

private static final SimpleDateFormat FORMATO_FECHA = new
SimpleDateFormat("mm:ssZ");

y luego se lo aplicas al EditText o a un TextView algo así:

miEditText.setText(FORMATO_FECHA.format(new Date()));

Espero que te sirva.

Saludos


On 19 dic, 17:13, Yesid Lazaro <lazaro.ye...@gmail.com> wrote:

Javier Hdez

unread,
Dec 19, 2011, 3:25:57 PM12/19/11
to desarrolladores-android
Algo así lo que tendrías que modificar el patrón a tus necesidades

http://blog.piyush.co/2010/03/android-edittext-validation-example.html

On 19 dic, 19:38, Yesid Lazaro <lazaro.ye...@gmail.com> wrote:
> la idea es que solo se le permita escribir al usuario de esa manera
>
> MM:SS
>
> MM minutos
> SS segundos
>
> EJEMPLO:
>
> 01:45
>

> El 19 de diciembre de 2011 14:22, Javier Hdez <droin...@gmail.com> escribió:
>
>
>
>
>
>
>
> > Creo que se puede hacer de varias maneras, es que tenía un código que
> > encontré una vez en stackoverflow que si no me equivoco era con
> > expresiones regulares pero lo borré.
>

> >http://developer.android.com/reference/android/widget/TextView.html#s...)

Yesid Lazaro

unread,
Dec 19, 2011, 3:37:44 PM12/19/11
to desarrollad...@googlegroups.com
javier muchas gracias pero creo que no me he dado a entender cuando puse el ejemplo de MM:SS pues no necesariamente quise decir que debia ser los minutos y segundos de la fecha actual puede ser otra cosa pero aclaro son numeros tantos los MM como los SS

El 19 de diciembre de 2011 15:25, Javier Hdez <droi...@gmail.com> escribió:o 

Javier Hdez

unread,
Dec 19, 2011, 3:57:06 PM12/19/11
to desarrolladores-android
disculpa pero no entiendo, otra cosa como qué?

¿tú no querías manejar minutos y segundos?

"donde MM serian minutos y SS segundos"


On 19 dic, 20:37, Yesid Lazaro <lazaro.ye...@gmail.com> wrote:
> javier muchas gracias pero creo que no me he dado a entender cuando puse el
> ejemplo de MM:SS pues no necesariamente quise decir que debia ser los
> minutos y segundos de la fecha actual puede ser otra cosa pero aclaro son
> numeros tantos los MM como los SS
>

> El 19 de diciembre de 2011 15:25, Javier Hdez <droin...@gmail.com>escribió:o

Yesid Lazaro

unread,
Dec 19, 2011, 3:59:50 PM12/19/11
to desarrollad...@googlegroups.com
pues si minutos y segundos pero ingresados por el usuario no que los obtenga de la hora actual 

Javier Hdez

unread,
Dec 19, 2011, 4:25:46 PM12/19/11
to desarrolladores-android
Sí es lo del link del mail de las 20:25

Para que el EditText solo acepte números mira al final que se ve como
añade en el xml android:inputType="number"

Y para darle un formato de minutos y segundos tienes que usar la clase
Pattern http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

pero no te puedo ayudar mucho más a a mí también me toca darle caña a
las expresiones regulares, las he usado un poco pero hay que saberlas
bien.

tendrías que hacer una variable que sería la tu patrón para los
minutos y segundos algo así:

private static final String MINUTOSYSEGUNDOS_PATTERN = "([0-5][0-9]):
[0-5][0-9]";

prueba que a lo mejor te sale así, sino a ver si alguien con más
experiencia te puede echar una mano

On 19 dic, 20:59, Yesid Lazaro <lazaro.ye...@gmail.com> wrote:
> pues si minutos y segundos pero ingresados por el usuario no que los
> obtenga de la hora actual
>

Yesid Lazaro

unread,
Dec 19, 2011, 4:42:36 PM12/19/11
to desarrollad...@googlegroups.com
muchas gracias voy a probar y despues les cuento si alguien mas tiene otra opcion me avisa

Javier Hdez

unread,
Dec 19, 2011, 5:39:36 PM12/19/11
to desarrolladores-android
Pues mira funciona lo que tienes que hacer algunos arreglos como
añadir los dos puntos porque si le pasas el inputype:number no podrás
poner los dos puntos en este ejemplo:

http://pastebin.com/CwSV1wH0

On 19 dic, 21:42, Yesid Lazaro <lazaro.ye...@gmail.com> wrote:
> muchas gracias voy a probar y despues les cuento si alguien mas tiene otra
> opcion me avisa
>

Yesid Lazaro

unread,
Dec 19, 2011, 10:04:39 PM12/19/11
to desarrollad...@googlegroups.com
gracias voy a probar , 
Reply all
Reply to author
Forward
0 new messages