Tengo una pregunta: ¿Cómo puedo poner un hipervínculo DENTRO de un texto bloque del texto normal? Tengo un poco de texto y en el texto que mencionar una dirección URL y quiero que esta dirección URL para ser de diferente color, subrayado y haga clic en.

Sé hipervínculos en android puede ser colocado con “Linkify”..
y me he referido android de google docs página

Considerar el mismo párrafo anterior con “android docs” quiero mostrar en android…..

Creo que usted está buscando personalizado linkify para android, espero que esto sería posible ayudarle a conseguir lo que quieres http://android-geek.blogspot.com/2011/04/linkify-text-in-android.html

OriginalEl autor Paresh Mayani | 2010-07-08

4 Comentarios

  1. 14

    @Fedor….
    he encontrado a dar enlaces de API Demos .

    este enfoque es finalmente ser utilizados para dar vínculo entre el texto de párrafo.

         SpannableString ss = new SpannableString("text4: Click here 
                                                      to dial the phone.");
    
        ss.setSpan(new StyleSpan(Typeface.ITALIC), 0, 6,
               Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    
        ss.setSpan(new URLSpan("tel:4155551212"), 13, 17,
               Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    
        TextView t4 = (TextView) findViewById(R.id.TextView01);
        t4.setText(ss);
        t4.setMovementMethod(LinkMovementMethod.getInstance());
    Podemos establecer un localizada spannablestring?

    OriginalEl autor Paresh Mayani

  2. 1

    Echar un vistazo a ese TextView subrayado número de teléfono y el hipervínculo

    Pero puedo ver Linkify no proporcionan la funcionalidad que usted necesita. No es un problema, usted puede implementar de forma manual. Sólo añadir ClickableSpans y handlre haga clic en. Ejemplo de código aquí http://www.orangeapple.org/?p=354.

    ya que esto es correcto “Linkify” el WebURLs… pero “Android docs” debe ser como un enlace y cuando el usuario haga clic en este enlace, a continuación, Tager dirección URL debe ser despedidos , lo mismo como etiqueta de Anclaje HTML por ejemplo. <a href=”url de destino”> Android Docs </a>
    Uno más enfoque agregado.
    gracias por la respuesta…..realmente útil
    groups.google.com/group/android-developers/browse_thread/thread/… incluso también esta puede ser used…[email protected]

    OriginalEl autor Fedor

  3. 0

    Sé que esta es una vieja cuestión, pero este es un problema recientemente he tenido problemas con, y no encontré ninguna respuesta de StackOverflow que me ayudó. Así que después de una amplia experimentación, he encontrado una solución y pensé en compartirla para la posteridad.

    En su strings.xml, utilizar las etiquetas HTML y los marcadores:

    <string name="example"><![CDATA[I know hyperlinks in android can be placed with "Linkify".. and i have referred <a href="http://developer.android.com/reference/android/text/util/Linkify.html">android docs</a> page]]></string>

    En el XML, asegúrese de NO añadir atributos especiales. NO use android:autolink

    En el código Java, debe utilizar fromHtml, Linkify, y LinkMovementMethod. Asegúrese de llamar Linkify antes de LinkMovementMethod

    exampleTextView.setText(Html.fromHtml(getString(R.string.example)));
    Linkify.addLinks(exampleTextView, Linkify.WEB_URLS);
    exampleTextView.setMovementMethod(LinkMovementMethod.getInstance());

    Otra advertencia: si utiliza estos enlaces HTML, donde hay un enlace de visualización de texto que no coincide con la URL (Google y http://www.google.com), NO poner URLs raw en la cadena. Así:

    <string name="example"><![CDATA[www.google.com I know hyperlinks in android can be placed with "Linkify".. and i have referred <a href="http://developer.android.com/reference/android/text/util/Linkify.html">android docs</a> page]]></string>

    Cambiará “www.google.com” en un enlace, pero no se enciende “android docs” en un enlace.

    Esto fue muy frustrante para mí averiguar, ya que he probado muchas combinaciones diferentes y seguido muchos ejemplos en internet, ninguno de los cuales trabajaron hasta que me encontré justo a la derecha de la magia de la combinación descrita anteriormente. Espero que ayude a alguien más!

    OriginalEl autor Chad Schultz

  4. 0

    Uso Spannable Cadena

     private void setTermsAndTextToClickable(TextView tandcTextView, String termsAndCon, String wordTohyperLink, String termsAndConUrl){
        if (TextUtils.isEmpty(termsAndCon)){
            tandcTextView.setVisibility(View.GONE);
            return;
        }
    
        if (!TextUtils.isEmpty(termsAndCon) && !TextUtils.isEmpty(wordTohyperLink) && !TextUtils.isEmpty(termsAndConUrl)){
            SpannableString ssString = new SpannableString(termsAndCon);
            int startLoc = termsAndCon.indexOf(wordTohyperLink);
            int endLoc = termsAndCon.indexOf(wordTohyperLink) + wordTohyperLink.length();
            ssString.setSpan(new URLSpan(termsAndConUrl),startLoc,endLoc, 0);
            tandcTextView.setText(ssString);
            tandcTextView.setMovementMethod(LinkMovementMethod.getInstance());
    
            ClickableSpan clickableSpan = new ClickableSpan() {
                @Override
                public void onClick(View widget) {
                    //We display a Toast. You could do anything you want here.
                    Toast.makeText(MainActivity.this, "Clicked", Toast.LENGTH_SHORT).show();
    
                }
            };
            ssString.setSpan(clickableSpan, startLoc, endLoc, 0);
        }else{
            tandcTextView.setText(termsAndCon);
        }
    
    }

    OriginalEl autor Sam

Dejar respuesta

Please enter your comment!
Please enter your name here