đơn giản: -)
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);
Và makeLinkSpan()
phương pháp là
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
Lớp
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);
}
}
bạn muốn thêm 'onclick' vào toàn bộ' textview' hoặc chỉ ** @ Peter **? – Renjith
Điều này có thể giúp bạn: http://stackoverflow.com/questions/2734270/how-do-i-make-links-in-a-textview-clickable hoặc bạn có thể làm điều đó với Spannables và IntentSpan. – Thommy
@RKN thêm 'onclick' chỉ ** ** Peter ** – Naveen