如图,如何才能做到选中的文字没有样式改变,当点击只有会发生文字变色且有其他的点击事件,并且点击之后会有下划线
final SpannableString st = new SpannableString(str);
st.setSpan(new MyClickableSpan(this) {
@Override
public void onClick(View arg0) {
Toast.makeText(getApplicationContext(), "toast", Toast.LENGTH_SHORT).show();
ForegroundColorSpan span = new ForegroundColorSpan(Color.YELLOW);
st.setSpan(span, 4, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
text1.setText(st);
}
}, 4, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
ForegroundColorSpan span = new ForegroundColorSpan(Color.BLUE);
st.setSpan(span, 4, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
text1.setText(st);
text1.setMovementMethod(LinkMovementMethod.getInstance());
我试着这样做但没办法让它在点击之后改变颜色,并且点击之后的字一直有一个淡淡的颜色背景,MyClickableSpan是我自己重写的,为了去掉默认的下划线和颜色。
求来个大神指导有没有更好的方法还有怎么自定义下划线