2012-05-04 10 views
14

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

+1

答えを見つけましたか?どのようにしてこれをやりましたか? – Ravi

+1

これは将来役立つかもしれない人のために、これを見てくださいhttp://stackoverflow.com/a/20905824/1646326 –

答えて

9

で答えを見つけることができます。

しかし、テキストの色を変える機会があれば、私には良いでしょう。

+0

これは私が尋ねたものではありませんでしたが、それは唯一の答えなので、この回答を受け入れました。実際の解決策はhttp://stackoverflow.com/a/20905824/1646326 – dasony

+0

です。次回は、実際の回答にリンクを投稿して正しいものとしてマークしてください。それは、答えをより目立たせることによって他人を助けるでしょう。 –

+0

これは私の問題を修正しました、ありがとう! :) –