gpt4 book ai didi

android - 突出显示可点击跨度点击

转载 作者:IT老高 更新时间:2023-10-28 21:59:01 25 4
gpt4 key购买 nike

我有一点问题,我需要在点击 clickablespan 时移除或自定义这个橙色突出显示。这是我的类扩展 ClickableSpan

public class InternalClickableSpan extends ClickableSpan {

private String clicked;

@Override
public void updateDrawState(TextPaint ds) {
ds.setUnderlineText(false);
}

public InternalClickableSpan(String clickedString) {
clicked = clickedString;
}

@Override
public void onClick(View view) {
Selection.setSelection((Spannable) ((TextView)view).getText(), 0);
Toast toast = Toast.makeText(mContext, clicked, Toast.LENGTH_SHORT);
toast.show();
}
}

这就是我在 TextView 中使用它的方式

Spannable spans = (Spannable) tv.getText();      
spans.setSpan(new InternalClickableSpan(contacts[i]), text.indexOf(contacts[i]), text.indexOf(contacts[i])+contacts[i].length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

有人知道如何在可跨对象上自定义“点击突出显示”吗?

编辑:感谢 Aleadam 的回复,我正在覆盖 updateDrawState(请查看我的 InternalClickableSpan 类中的第一个方法),但无论如何我都找不到自定义此亮点的方法。有人有其他想法吗?谢谢

最佳答案

您可以像这样覆盖 onClick(View widget):

        @Override
public void onClick(View widget) {
// do what must happen after click event.
widget.invalidate();
}

关于android - 突出显示可点击跨度点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5595785/

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