1

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

在此处输入图像描述

Spannable现在我通过创建 a并将 and 应用ForgegroundColorSpan到它来获得正确的外观没有问题CustomTypefaceSpan

我的问题是ClickableSpanand LinkMovementMethodRachel GrayMaster都有链接。默认情况下,单击链接会突出显示它并使其余文本变暗。

通过设置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 时如何阻止文本变暗?

4

1 回答 1

2

我终于找到了解决这个问题的方法。显式设置TextView's 颜色可以解决此问题。
所以通过设置:

android:textColor="@color/white"

在布局 xml 中将阻止文本在单击时对您全黑。

于 2013-10-30T17:06:55.413 回答