通过更改文本颜色在TextView上停止ClickableSpan

时间:2013-10-30 16:13:42

标签: java android textview

我有一个TextView需要使用ClickableSpanForegroundColorSpanCustomTypefaceSpan(我创建)进行自定义,所以看起来如此:

enter image description here

现在,通过创建Spannable并将ForgegroundColorSpanCustomTypefaceSpan应用于其中,我可以毫无疑问地看到它。

我的问题在于ClickableSpanLinkMovementMethod Rachel Gray Master 都有链接。默认情况下,单击链接会突出显示该链接并使文本的其余部分变暗。

通过设置textView.setHighlightColor(Color.TRANSPARENT);,我能够摆脱突出显示,但文本的其余部分仍然变暗。

enter image description here

我也设置了textView.setFocusable(false);,但这没有效果。

我正在覆盖ClickableSpan的{​​{1}}和updateDrawState(..)方法,所以我很确定错误不在那里。

onClick(..)

单击TextView时,如何阻止文本变暗?

1 个答案:

答案 0 :(得分:2)

我终于找到了解决这个问题的方法。明确设置TextView的颜色可以解决这个问题 所以通过设置:

android:textColor="@color/white"

布局中的

xml会在单击时阻止文本全黑。