2013-10-30 305 views
1

我有一個TextView上一個TextView停止ClickableSpan,我需要使用ClickableSpanForegroundColorSpan和定製CustomTypefaceSpan(我創建的),所以它看起來如此:更改文本顏色

enter image description here

現在我有通過創建Spannable並將ForgegroundColorSpanCustomTypefaceSpan應用於它,沒有任何問題。我的問題是ClickableSpanLinkMovementMethod瑞秋格雷有鏈接。默認情況下,單擊該鏈接將突出顯示它,並使文本的其餘部分變暗。

通過設置textView.setHighlightColor(Color.TRANSPARENT);我能夠擺脫突出顯示,但文本的其餘部分仍然變暗。

enter image description here

我還設置textView.setFocusable(false);但沒有任何效果。

我正在覆蓋ClickableSpanupdateDrawState(..)onClick(..)方法,所以我很確定這個錯誤不在那裏。

ClickableSpan clickableSpan = new ClickableSpan() 
    { 
     @Override 
     public void updateDrawState(TextPaint tp) 
     { 

     } 

     @Override 
     public void onClick(View widget) 
     { 
      Toast.makeText(SpanActivity.this, "Text Clicked", Toast.LENGTH_SHORT).show(); 
     } 
    }; 

如何阻止從當我點擊的TextView變暗的文本?

回答

2

我終於找到了解決這個問題的方法。明確設置TextView的顏色可以修復此問題。
因此,通過設置:

android:textColor="@color/white"

佈局XML

將從單擊時會全暗你停止文本。