我有一个 TextView ,我需要使用 a和 a (我创建的)自定义它ClickableSpan,所以它看起来像这样:ForegroundColorSpanCustomTypefaceSpan

Spannable现在我通过创建 a并将 and 应用ForgegroundColorSpan到它来获得正确的外观没有问题CustomTypefaceSpan。
我的问题是ClickableSpanand LinkMovementMethod。Rachel Gray和Master都有链接。默认情况下,单击链接会突出显示它并使其余文本变暗。
通过设置textView.setHighlightColor(Color.TRANSPARENT);,我能够摆脱突出显示,但文本的其余部分仍然变暗。

我也设置textView.setFocusable(false);了,但没有效果。
我正在覆盖ClickableSpan'supdateDrawState(..)和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 时如何阻止文本变暗?