2016-01-10 3 views
0

Я haev HTML атрибуции, которые в этом формате:прилагая текст Html.fromHtml

<a href="https://www.example.com/">Example Company</a> 

Теперь я успешно сделал TextView кликабельным так, что если пользователь нажмет на эту TextView, пользователь перенаправляется связь.

Однако, я хочу, чтобы пользователь знал, что это атрибуция, поэтому я хочу, чтобы setText со словом «Attribution:» перед атрибуцией html. Другими словами, я хочу сделать это:

attribution.setText("Attribution: " + Html.fromHtml("HTML ATTRIBUTION TEXT")); 

И я хочу, чтобы конечный результат будет следующим образом:

Attribution: Example Company 

Как только я добавляю на слово «Attribution:» до моего HTML ссылка , ссылка больше не доступна.

Я знаю, что это простой способ исправить это, чтобы создать два текстовых изображения, одно из которых содержит слово «Attribution», а другое содержит html и помещает их рядом друг с другом, но было интересно, есть ли способ добавить слова к ссылке html и по-прежнему поддерживать связь с кликом?

ответ

3

Вариант №1: Поместите "Attribution: " в HTML.

Вариант № 2: Use TextUtils.concat().

Вариант № 3: Дамп HTML и наращивание всей ценности с помощью SpannableStringBuilder.

+0

Спасибо - я пошел на вариант 2, и он сработал. – Simon