gpt4 book ai didi

android - 我可以改变 clickablespan 的外观和感觉吗

转载 作者:IT老高 更新时间:2023-10-28 23:28:37 27 4
gpt4 key购买 nike

我必须在段落文本中嵌入可点击的文本,clickablespan 可以做到。但是,我可以更改这些样式,而不是使用默认的焦点/按下/取消焦点样式吗?比如对焦时背景色为蓝色,文字颜色为白色,未对焦时背景色为白色,文字颜色为蓝色。

最佳答案

你可以重写ClickableSpanupdateDrawState方法:

SpannableString spannableString = new SpannableString("text");
spannableString.setSpan(
new ClickableSpan() {
@Override
public void onClick(View widget) {
Toast.makeText(getContext(), "Click!", Toast.LENGTH_LONG).show();
}

@Override
public void updateDrawState(TextPaint ds) {
ds.setColor(getResources().getColor(R.color.link));
}
}, 0, 4, Spanned.SPAN_INCLUSIVE_INCLUSIVE);

textView.setText(spannableString);

textView.setMovementMethod(LinkMovementMethod.getInstance());

关于android - 我可以改变 clickablespan 的外观和感觉吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4282975/

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