【发布时间】:2018-02-18 12:44:27
【问题描述】:
public class MyClickableSpan extends ClickableSpan {
private String keyWord;
Context context;
public MyClickableSpan(String keyWord, Context context) {
this.keyWord = keyWord;
this.context = context;
}
@Override
public void onClick(View widget) {
Intent intent=new Intent(context, MyActivity.class);
intent.putExtra("KeyWord",keyWord);
context.startActivity(intent);
// TODO do something
}
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setUnderlineText(true);
ds.setColor(Color.RED);
}
}
当我向 SpannableString 添加多个跨度时,UpdateDrawState 对所有单词都正常工作,并且所有目标单词都变为红色并带有下划线,但仅对第一个单词调用 OnClick,而其他单词则没有。
【问题讨论】:
标签: android textview spannablestring