Sto tentando di riconoscere gli hashtag nel mio TextView e renderli selezionabili in modo tale da portare l'utente a un'altra vista quando fa clic sull'Hashtag.Android: impostazione di onClickListener su una parte di testo in TextView - Numero
Sono riuscito a identificare gli hashtag nella TextView usando Pattern Matching e appaiono colorati in runtime. Tuttavia, ho bisogno di rendere selezionabile l'hashtag.
Ecco il mio codice:
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
Usando la stessa soluzione di cui sopra, come posso aggiungere ascoltatori onclick ad ogni hashtag?
ci sono biblioteche là fuori per fare lo stesso, controlla questo: https://github.com/Danylo2006/HashTagHelper –
@SachinRao Sembra che la libreria non sia disponibile per il minimo sdk 9 :( – Dinuka
prova ad incollare i 2 file java in qualsiasi del tuo pacco(HashTagHelper e ClickableForegroundColorSpan) –