Свойство автоматической ссылки другой текст с фактической привязкой (setAutoLinkMask)

#android #hyperlink

#Android #гиперссылка

Вопрос:

Например

 TextView tv =(TextView)this.findViewById(R.id.tv);
tv.setAutoLinkMask(Linkify.ALL);
tv.setText("visit website, http://www.google.com");
 

нажатие на http://www.google.com отведет меня в http://www.google.com .
То, что я хочу сделать, это так

 TextView tv =(TextView)this.findViewById(R.id.tv);
tv.setAutoLinkMask(Linkify.ALL);
tv.setText("visit this website");
 

и нажав на «это», я хочу, чтобы я http://www.google.com .

Как я могу это сделать? (возможно ли это вообще?)

Ответ №1:

Из демонстрации API,

 TextView t3 = (TextView) findViewById(R.id.text3);
t3.setText(Html.fromHtml(
                    "<b>text3:</b>  Text with a "  
                    "<a href="http://www.google.com">link</a> "  
                    "created in the Java source code using HTML."));
t3.setMovementMethod(LinkMovementMethod.getInstance());
 

Ответ №2:

Вы можете просто использовать атрибут android:text="@string/url" в качестве TextView атрибута. Убедитесь, что в качестве значения TextView указан действительный URL.