Semplice: -)
SpannableString link = makeLinkSpan("@Peter", new View.OnClickListener() {
@Override
public void onClick(View v) {
// Peforme Click
}
});
String content = "Hello this a test.. For more details contact";
someTextView.setText(content);
someTextView.append(link);
E makeLinkSpan()
metodo è
private SpannableString makeLinkSpan(CharSequence text, View.OnClickListener listener) {
SpannableString link = new SpannableString(text);
link.setSpan(new ClickableString(listener), 0, text.length(),
SpannableString.SPAN_INCLUSIVE_EXCLUSIVE);
return link;
}
ClickableString
Classe
private static class ClickableString extends ClickableSpan {
private View.OnClickListener mListener;
public ClickableString(View.OnClickListener listener) {
mListener = listener;
}
@Override
public void onClick(View v) {
mListener.onClick(v);
}
}
si desidera aggiungere "onclick' all'intero' textview' o solo ** @ Peter **? – Renjith
Questo potrebbe aiutarti: http://stackoverflow.com/questions/2734270/how-do-i-make-links-in-a-textview-clickable oppure puoi farlo con Spannables e IntentSpan. – Thommy
@RKN aggiungi 'onclick' solo per ** @ Peter ** – Naveen