Search code examples
androidurlhyperlinktextview

Make a hyperlink textview in android


I want to make a link for a textview text like Google. Is there anyway to make link like this. (i.e) When clicking on the word Google it should open the appropriate link. Any ideas are welcome.


Solution

  • Try this, and let me know what happen..

    Using java code:

    TextView textView =(TextView)findViewById(R.id.textView);
    textView.setClickable(true);
    textView.setMovementMethod(LinkMovementMethod.getInstance());
    String text = "<a href='http://www.google.com'> Google </a>";
    textView.setText(Html.fromHtml(text));
    

    From API level >= 24 onwards Html.fromHtml(String source) is deprecated instead use fromHtml(String, int),

    textView.setText(Html.fromHtml(text, Html.FROM_HTML_MODE_COMPACT));
    

    Or in layout xml file, inside your TextView widget attributes

    android:autoLink="web"
    android:linksClickable="true"