Вы можете попробовать этот следующий код, и он работает нормально, я сам проверил.
Не используйте атрибут тега android: autoLink с ним.Потому что это вызывает LinkMovementMethod не работает.
String textToShow="<a href=\"https://csunix.mohawkcollege.ca/~000762465/Privacy%20Policy/ielts_up.html\">Privacy Policy</a>";
Spanned result;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
result = Html.fromHtml(textToShow,Html.FROM_HTML_MODE_LEGACY);
} else {
result = Html.fromHtml(textToShow);
}
textView.setText(result);
textView. setMovementMethod(LinkMovementMethod.getInstance());
Если вы собираетесь передать строку в XML, то вы можете сделать что-то вроде этого
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/privacy_policy"
android:textColor="@color/colorPrimary"
android:padding="10dp"
android:textSize="17sp"
android:textStyle="bold"
android:id="@+id/tv_privacy_policy" />
TextView tv_privacy_policy= (TextView) findViewById(R.id.tv_privacy_policy);
tv_privacy_policy.setMovementMethod(LinkMovementMethod.getInstance());
Ниже приведен список флагов, которые могут вам помочь:
FROM_HTML_MODE_COMPACT = 63;
FROM_HTML_MODE_LEGACY = 0;
FROM_HTML_OPTION_USE_CSS_COLORS = 256;
FROM_HTML_SEPARATOR_LINE_BREAK_BLOCKQUOTE = 32;
FROM_HTML_SEPARATOR_LINE_BREAK_DIV = 16;
FROM_HTML_SEPARATOR_LINE_BREAK_HEADING = 2;
FROM_HTML_SEPARATOR_LINE_BREAK_LIST = 8;
FROM_HTML_SEPARATOR_LINE_BREAK_LIST_ITEM = 4;
FROM_HTML_SEPARATOR_LINE_BREAK_PARAGRAPH = 1;
Удачи.:)