Попробуйте вот так
public void makeLinks(TextView textView, String[] links, ClickableSpan[] clickableSpans) {
SpannableString spannableString = new SpannableString(textView.getText());
for (int i = 0; i < links.length; i++) {
ClickableSpan clickableSpan = clickableSpans[i];
String link = links[i];
int startIndexOfLink = textView.getText().toString().indexOf(link);
spannableString.setSpan(clickableSpan, startIndexOfLink, startIndexOfLink + link.length(),
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setText(spannableString, TextView.BufferType.SPANNABLE);
}
в методе onCreate ()
ClickableSpan yourstringClick = new ClickableSpan() {
@Override
public void onClick(View view) {
openyourdialoghere()
}
};
makeLinks(tvLink, new String[]{"your string"}, new ClickableSpan[]{
yourstringClick
});
Редактировать
Для нескольких строк
ClickableSpan yourstringClick2 = new ClickableSpan() {
@Override
public void onClick(View view) {
openyourdialoghere()
}
};
makeLinks(tvLink, new String[]{"your string","your string 2"}, new ClickableSpan[]{
yourstringClick,yourStringClick2
});