Я пытаюсь распознать хэштеги в своем TextView и сделать их интерактивными, чтобы я мог взять пользователя в другой вид, когда они нажимают на Hashtag.Android: установка onClickListener на часть текста в TextView - проблема
Мне удалось идентифицировать Hashtags в TextView, используя Match Matching, и они отображаются в Runtime. Тем не менее, мне нужно сделать Hashtag доступным.
Вот мой код:
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 слушателей к каждому хэштегом?
есть библиотеки, чтобы сделать то же самое, проверьте это: https://github.com/Danylo2006/HashTagHelper –
@SachinRao Похоже, что эта библиотека недоступна для минимального sdk 9 :( – Dinuka
попробуйте вставить два java-файла в любой вашего пакета.(HashTagHelper и ClickableForegroundColorSpan) –