
Untitled
By: a guest on
May 7th, 2012 | syntax:
None | size: 1.29 KB | hits: 6 | expires: Never
Pattern pattern = Pattern.compile("^([a-zA-Z\\d-])*\\b");
Matcher pMatcher;
TextView tt = (TextView)feedEntry.findViewById(R.id.feedEntry);
pMatcher = pattern.matcher(entryTitle);
SpannableString titleSpan = new SpannableString(entryTitle);
pMatcher.find();
titleSpan.setSpan(new InternalURLSpan(new OnClickListener(){
@Override
public void onClick(View v) {
//do something here
Log.v(TAG,"clicked");
}
}), pMatcher.start(), pMatcher.end(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tt.setText(titleSpan, TextView.BufferType.SPANNABLE);
=======================================================
I've set android:linksClickable="true" on the textview.
If this info would help, I have implemented onClick in my Activity instead of creating onClick listeners seperately. (so i have my onClick() method in my activity). Would it be that which is causing the problem?
=======================================================
static class InternalURLSpan extends ClickableSpan {
OnClickListener mListener;
public InternalURLSpan(OnClickListener listener) {
mListener = listener;
}
@Override
public void onClick(View widget) {
mListener.onClick(widget);
}
}