кликабельное слово внутри TextView в Android

У меня есть TextView с текстом, который изменился динамически. Этот текст содержит строки вроде<a href='myWord'>myWord</a>, Я хочу, чтобы после нажатия на эту «ссылку» myWord появлялся в EditText в том же действии.

Это мой код:

txt.setText(Html.fromHtml("...<a href='link'>link</a>..."));
txt.setMovementMethod(LinkMovementMethod.getInstance());

Это хорошо работает для URL внутри атрибута href, но есть ошибка для другого формата.

Я нашел много похожих вопросов в StackOverflow, но все они касались URL-ссылок. В моем приложении я хочу создать «ссылку» внутри деятельности. В общем, я могу изменить тег на другой, если это зависит ...

Пожалуйста, помогите мне! Спасибо!

----- решено ----- Спасибо Джейкобу Филлипсу за идею!

Пусть это будет кому-то интересно в будущем. Это код:

//This is my string;
String str = "<b>Text</b> which contains one <a href='#'>link</a> and another <a href='#'>link</a>";
//TextView;
TextView txt = new TextView(this);
//Split string to parts:                                        
String[] devFull = data[v.getId()][1].split("<a href='#'>");
//Adding first part:
txt.append(Html.fromHtml(devFull[0]));
//Creating array for parts with links (they amount always will devFull.length-1):
SpannableString[] link = new SpannableString[devFull.length-1];
//local vars:
ClickableSpan[] cs = new ClickableSpan[devFull.length-1];
String linkWord;
String[] devDevFull = new String[2];

for(int i=1; i<devFull.length; i++){
    //obtaining 'clear' link
    devDevFull = devFull[i].split("</a>");
    link[i-1] = new SpannableString(devDevFull[0]);
    linkWord = devDevFull[0];
    cs[i-1] = new ClickableSpan(){
        private String w = linkWord;
        @Override
        public void onClick(View widget) {
            // here you can use w (linkWord)
        }
    };
    link[i-1].setSpan(cs[i-1], 0, linkWord.length(), 0);
    txt.append(link[i-1]);
    try{
        txt.append(Html.fromHtml(devDevFull[1]));
    }
    catch(Exception e){}
}

Ответы на вопрос(6)

Ваш ответ на вопрос