Quiero colocar un hipervínculo en android de la aplicación que estoy desarrollando.

He intentado esto:

main.xml

<TextView 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="@string/hyperlink"
android:id="@+id/hyperlink" 
android:autoLink="web"
>
</TextView>

La strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">WebLink</string>
<string name="hyperlink">http://google.com</string>
</resources>

Pero el problema es que el enlace se parece a esto: http://google.com y no quiero mostrar la dirección url real.

1) Cómo reemplazar el vínculo por un texto como «haga Clic Aquí para visitar Google» y el texto está vinculado con la url del sitio web ?

2) Cómo colocar la dirección de correo electrónico (la misma pregunta, cómo reemplazar en el texto algo como «haga Clic Aquí para Correo electrónico» y el texto debe estar vinculado con [email protected])


También he probado este tutorial: http://coderzheaven.com/2011/05/10/textview-with-link-in-android/

Pero estoy recibiendo mensajes de error siguientes:

Description Resource    Path    Location    Type
http cannot be resolved to a variable   MyLink.java /MyLink/src/com/MyLink  line 21 Java Problem
Syntax error on token "" <br /> <a href="", ? expected after this token MyLink.java /MyLink/src/com/MyLink  line 21 Java Problem
Type mismatch: cannot convert from String to boolean    MyLink.java /MyLink/src/com/MyLink  line 20 Java Problem

OriginalEl autor super | 2011-07-14

1 Comentario

  1. 11

    Utilizar el valor predeterminado Linkify clase.

    Aquí es un Ejemplo y el código del tutorial:

    Este es mi código de ejemplo para ti, yo creo que esto va a resolver su problema:

        public class StackOverflowActivity extends Activity {
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            //1) How to replace link by text like "Click Here to visit Google" and
            //the text is linked with the website url ?
            TextView link = (TextView) findViewById(R.id.textView1);
            String linkText = "Visit the <a href='http://stackoverflow.com'>StackOverflow</a> web page.";
            link.setText(Html.fromHtml(linkText));
            link.setMovementMethod(LinkMovementMethod.getInstance());
            //2) How to place email address
            TextView email = (TextView) findViewById(R.id.textView2);
            String emailText = "Send email: <a href=\"mailto:[email protected]\">Click Me!</a>";
            email.setText(Html.fromHtml(emailText));
            email.setMovementMethod(LinkMovementMethod.getInstance());
        }
    }
    cómo acerca de este tutorial (estoy tratando de hacer que funcione, pero estoy recibiendo mensajes de error: http://coderzheaven.com/2011/05/10/textview-with-link-in-android/ – por Favor, ver más arriba, he actualizado mi post.
    No veo el código de java, así que no sé cuál es el problema. En mi opinión, usted necesita para cambiar la » a «a»‘. Os adjunto un ejemplo de trabajo código de arriba, prueba este código.
    Me alegro de que podría ayudar.
    Buen ejemplo de ello….me ayudó a mí….
    Para los que están leyendo más recientemente, la API de 24 vi la amortización de Html.fromHtml(cadena de fuente). En cambio, el uso de Html.fromHtml(cadena de fuente, int flags) con la bandera de FROM_HTML_MODE_LEGACY. Consulte la documentación: developer.android.com/reference/android/text/Html.html

    OriginalEl autor kameny

Dejar respuesta

Please enter your comment!
Please enter your name here