'Autolink inside a TextView in android
How to give autolink for some part of textview ? For example : My text inside TextView is "Please click here to open this webpage". I want to show link for only the text "here". And I should open that webpage onclick of the text "here" but not on the anywhere of TextView.
Solution 1:[1]
Textviews are capable of displaying HTML, which solves your problem. Wrap what you want clickable in a hyperlink:
String html = "My link is <a href=\"http://google.com\">here</a>";
myTextView.setText(Html.fromHtml(html));
Solution 2:[2]
use simple Url in strings.xml :
<string name="autolink_val">Please Click Here : http://www.google.com</string>
And in Java code write this:
<TextView android:id="@+id/linkVal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:text="@string/autolink_val1"/>`
Solution 3:[3]
Use HTML syntax in strings.xml:
<string name="test">Click <a href="http://vtuhtan.info">here</a></string>
Set TextView properties to have links clickable and auto link.
TextView tv = findViewById(R.id.textView);
tv.setText(Html.fromHtml(getResources().getString(R.string.test)));
Solution 4:[4]
You can test it with following code:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="http://www.yahoo.com"
android:autoLink="web"
/>
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | |
| Solution 2 | |
| Solution 3 | vtuhtan |
| Solution 4 | Saleem Kalro |
