Допустим, вы хотите добавить гиперссылку на слово Twitter
, для этого можно использовать SpannableStringBuilder
, например:
SpannableStringBuilder spanTxt = new SpannableStringBuilder(
"Что случилось с паролями в логах ");
spanTxt.append("Twitter");
spanTxt.setSpan(new ClickableSpan() {
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setColor(ContextCompat.getColor(context, R.color.pick_button_color)); //Your color for hyperlinked word
ds.setUnderlineText(false);
}
@Override
public void onClick(View widget) {
// Handle click on Twitter
}
}, spanTxt.length() - "Twitter".length(), spanTxt.length(), 0);
spanTxt.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.pick_button_color)), 33, spanTxt.length(), 0); // I put 33 check did I count correctly
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setText(spanTxt, TextView.BufferType.SPANNABLE);