您的位置:首页 > 其它

对TextView中的部分数据进行做点击触发事件

2014-03-28 14:21 519 查看


第一步

       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);
//这里写有下划线文字的点击事件
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: