ClickableSpanをサブクラス化して、TextViewのリンクのテキストスタイルをカスタマイズします。TextViewクリック可能なスタイリング(押された状態)
private static class LinkSpan extends ClickableSpan {
@Override
public void onClick(View widget) {
// code...
}
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setUnderlineText(false);
ds.setTypeface(Typeface.create(ds.getTypeface(), Typeface.BOLD));
ds.setColor(0xff336699);
}
}
私はそれが押された状態にあるとき、またはユーザーがそのリンクに触れるときにスタイルを変更したいと思います。 (のようなa:hover
のCSS)が私はupdateDrawState
の現在の状態を取得する方法を把握することはできません。
これを処理する方法はありますか?テキストスタイルを変更できない場合は、少なくとも背景色を変更したいと考えています。
EDITコメントで指摘したように、私はTextViewの上
testTextView.setHighlightColor(Color.BLUE);
をした背景色を変更するためのChange the text color of a single ClickableSpan when pressed without affecting other ClickableSpans in the same TextView
答えを見つけましたか?どのようにしてこれをやりましたか? – Ravi
これは将来役立つかもしれない人のために、これを見てくださいhttp://stackoverflow.com/a/20905824/1646326 –