Je rend actuellement une entrée HTML dans un TextView comme ceci:
tv.setText(Html.fromHtml("<a href='test'>test</a>"));
Le HTML affiché m'est fourni via une ressource externe, donc je ne peux pas changer les choses comme je le ferai, mais je peux, bien sûr, faire des regex falsifier le HTML, pour changer la valeur href, par exemple, en autre chose.
Ce que je veux, c'est pouvoir gérer un clic sur un lien directement à partir de l'application, plutôt que d'avoir le lien ouvrir une fenêtre de navigateur. Est-ce réalisable du tout? Je suppose qu'il serait possible de définir le protocole de la valeur href sur quelque chose comme "myApp: //", puis d'enregistrer quelque chose qui permettrait à mon application de gérer ce protocole. Si c'est effectivement le meilleur moyen, j'aimerais savoir comment cela est fait, mais j'espère qu'il existe un moyen plus simple de dire simplement: "lorsqu'un lien est cliqué dans cette vue de texte, je souhaite déclencher un événement qui reçoit la valeur href du lien comme paramètre d'entrée "