Android:将 onClickListener 设置为 TextView 中的部分文本 - 问题
2022-09-02 11:52:22
我正在尝试识别文本视图中的主题标签并使其可点击,以便当用户单击主题标签时,我可以将用户带到另一个视图。
我设法使用模式匹配在TextView中识别主题标签,并且它们在运行时中显示为彩色。但是,我需要使主题标签可点击。
这是我的代码:
SpannableString hashText = new SpannableString("I just watched #StarWars and it was incredible. It's a #MustWatch #StarWars");
Matcher matcher = Pattern.compile("#([A-Za-z0-9_-]+)").matcher(hashText);
while (matcher.find())
{
hashText.setSpan(new ForegroundColorSpan(Color.parseColor("#000763")), matcher.start(), matcher.end(), 0);
String tag = matcher.group(0);
}
holder.caption.setText(hashText);
//I need to set an OnClick listener to all the Hashtags recognised
使用上面的相同解决方案,如何将onclick侦听器添加到每个主题标签?