Subrayar texto en un Textview

983 views
Skip to first unread message

JJ

unread,
Feb 28, 2011, 5:14:47 AM2/28/11
to desarrollad...@googlegroups.com
Hola a todos.

Estoy volviéndome un poco loco y tengo una sensación de tonto....

Os comento, dentro de un textview tengo un número de teléfono y quiero que cuando se pulse se abra un diálogo para informar al usuario si desea o no realizar una llamada.

El problema que encuentro es que no logro encontrar la forma de subrayar ese teléfono...

- Si coloco autolink="phone" ...  sale subrayado, pero al pulsarlo salta directamente a realizar la llamada y no sale el dialogo...  como si lanzara la actividad de la llamada sin yo controlarlo.

- Si coloco clickable="true"...   controlo lo que sucede, pero en cambio no sale subrayado.


¿Existe algún termino medio?.


Mauricio Montilla

unread,
Feb 28, 2011, 6:31:08 AM2/28/11
to desarrollad...@googlegroups.com
Hola

Quizá esto te sirva, suponiendo que tu TextView es texto

numeroTelefonico = new SpannableString("Llamar al #######");

ClickableSpan clickableSpan = new ClickableSpan() {
                        @Override
                        public void onClick(View view) {
                            //Codigo para mostrar el diálogo de confirmación                          
                        }
                    };

numeroTelefonico.setSpan(clickableSpan, 0, numeroTelefonico .length(), 0);
texto.setMovementMethod(LinkMovementMethod.getInstance());
texto.setText(numeroTelefonico, BufferType.SPANNABLE);


Un saludo,

Mauricio



--
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.

Reply all
Reply to author
Forward
0 new messages