Примечание. - Html.fromHtml устарел в Android N
Вам необходимо проверить и поддерживать Android N
и более поздние версии Android
//Set clickable true
tagHeading.setClickable(true);
//Handlle click event
tagHeading.setMovementMethod(LinkMovementMethod.getInstance());
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
tagHeading.setText(Html.fromHtml("<a href='https://github.com/hiteshsahu'>https://github.com/hiteshsahu</a>", Html.FROM_HTML_MODE_LEGACY));
} else {
tagHeading.setText(Html.fromHtml("<a href='https://github.com/hiteshsahu'>https://github.com/hiteshsahu</a>"));
}
1010 * Альтернативно *
Вы не хотите, чтобы идентификатор программно добавлял флаг автоссылки в TextView.
Android: Автоссылка = "паутина"
андроида: linksClickable = "истинный"
Таким образом, вам не нужно добавлять <a href='somelink'>
теги.
Что является недостатком, если вы хотите добавить hyperlink
на text
, вы не можете сделать это таким образом. например, вы не можете сделать что-то вроде этого: - [ hiteshsahu ] [1]
<TextView
android:id="@+id/tag_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tag_ll"
android:layout_gravity="left"
android:layout_margin="10dp"
android:autoLink="web"
android:linksClickable="true"
android:text="https://github.com/hiteshsahu"
android:textColor="@color/secondary_text" />
Результат от обоих подходов: -
https://github.com/hiteshsahu