第一步
tvQuestion = (TextView) findViewById(R.id.tvQuestion);
tvQuestion.setText(getClickableSpan());
tvQuestion.setMovementMethod(LinkMovementMethod.getInstance());
第二步
private SpannableString getClickableSpan()
{
View.OnClickListener l = new View.OnClickListener()
{
@Override
public void onClick(View v)
{
}
};
SpannableString spanableInfo = new SpannableString("想了解上银慧财宝货币市场基金产品更多信息,请点击《慧财宝基金常见问题解答》");
int start = 25;
int end = 36;
spanableInfo.setSpan(new Clickable(l), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
return spanableInfo;
}
第三步:
class Clickable extends ClickableSpan implements OnClickListener
{
private final View.OnClickListener mListener;
public Clickable(View.OnClickListener l)
{
mListener = l;
}
@Override
public void onClick(View v)
{
mListener.onClick(v);
//这里写有下划线文字的点击事件
}
}