gpt4 book ai didi

java - 停止 TextView 上的 ClickableSpan 更改文本颜色

转载 作者:行者123 更新时间:2023-11-29 21:30:16 25 4
gpt4 key购买 nike

我有一个 TextView,我需要使用 ClickableSpanForegroundColorSpanCustomTypefaceSpan(我创建的)进行自定义,所以它看起来是这样的:

enter image description here

现在,通过创建 Spannable 并将 ForgegroundColorSpanCustomTypefaceSpan 应用于它,我可以毫无问题地获得正确的外观。

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

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

最佳答案

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

android:textColor="@color/white"

在布局 xml 中,当您单击它时,将阻止文本在您身上变暗。

关于java - 停止 TextView 上的 ClickableSpan 更改文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19688176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com