注意:-Html.fromHtml在Android N中已弃用
您需要检查和支持Android N
更高版本的Android
tagHeading.setClickable(true);
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>"));
}
或者
您可能不想通过id在TextView上添加autoLink标志。
android:autoLink =“ web”
android:linksClickable =“ true”
这样,您无需添加<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