package com.example.abner.textviewselector;
import android.content.res.Resources;
import android.graphics.Typeface;
import android.text.TextPaint;
import android.text.style.ClickableSpan;
import android.text.style.StyleSpan;
import android.util.Log;
import android.view.View;
/**
* Created by Abner on 15/6/17.
* QQ 230877476
* Email nimengbo@gmail.com
*/
public class TopicSpan extends ClickableSpan {
private String topic;
private StyleSpan boldSpan;
private Resources resources;
private TextTopicClickListener topicClickListener;
public TopicSpan(String topic,Resources resources,TextTopicClickListener listener) {
this.topic = topic;
this.resources = resources;
topicClickListener = listener;
}
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setTypeface(Typeface.DEFAULT_BOLD);
ds.setUnderlineText(false);
ds.setColor(resources.getColor(R.color.blue_666e8a));
}
@Override
public void onClick(View widget) {
Log.d("click",topic);
if(topicClickListener != null){
topicClickListener.onTopicClick(widget,topic);
}
}
}