private void hint_onClick() {
SpannableString span = new SpannableString(hint);//后加内容
ClickableSpan click = new MClickableSpan(this);
span.setSpan(click, 0, hint.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
tvHint.append(span);
tvHint.setMovementMethod(LinkMovementMethod.getInstance());
}
MClickableSpan是继承ClickableSpan的,避免Activity出现太多代码
package com.app.mly.widget;
import android.content.Context;
import android.graphics.Color;
import android.text.TextPaint;
import android.text.style.ClickableSpan;
import android.view.View;
import com.app.mly.activity.UserInfoActivity;
import com.app.mly.utils.ActivityUtils;
/**
* Created by y on 2016/3/7.
*/
public class MClickableSpan extends ClickableSpan {
private Context context;
public MClickableSpan(Context context) {
super();
this.context = context;
}
@Override
public void updateDrawState(TextPaint ds) {
ds.setColor(Color.BLUE);
}
@Override
public void onClick(View widget) {
ActivityUtils.startActivity(context, UserInfoActivity.class);
}
}