私はこれを自分で試したことがないので、これは解決策というよりはアイデアですが、おそらく試す価値があります。クラスUnderlineSpan
には、パラメータとして受け取るメソッドupdateDrawState
がありTextPaint
ます。次に、TextPainはフィールドを持つことができますpublic int linkColor
。
だからあなたにとってそれは次のようなものになるでしょう
TextPaint tp = new TextPaint();
tp.linkColor = [your color]; //not quite sure what the format should be
UnderlineSpan us = new UnderlineSpan();
us.updateDrawState(tp);
SpannableString content = new SpannableString("Ack:");
content.setSpan(us, 0, content.length(), 0); tvAck.setText(content);
TextPaint
両方のリファレンスUnderlineSpan
は非常に貧弱で、javadocの大部分が完全に欠落しているため(自分で判断してください:http://developer.android.com/reference/android/text/TextPaint.html)、これらの使用方法がわかりません。けれど。