2016-12-13 8 views
0

Итак, в моем API пользователь имеет URL-адреса в формате [[www.google.com Google]], где Google затем ссылается на URL-адрес. Я пытался выяснить, как писать это какое-то время, но не могу понять, как это сделать.Форматирование URL в TextView

Может ли кто-нибудь помочь?

+0

Что вы попробовали? – limonik

+0

@limonik Я попробовал 'replaceAll', создав ссылку HTML, но то, что я получаю, это' www.google.com Google ', который я, очевидно, не хочу – BilalMH

ответ

0

Вам следует попробовать попробовать ClickSpan.

try { 
     String spannableText = getString(
       R.string.y); 
     termsOfService.setText(spannableText); 
     int i1 = string.indexOf(spannableText); 
     int i2 = i1 + spannableText.length(); 
     if (i1 > 0 && i2 > 0) { 
      Spannable wordToSpan = new SpannableString(string); 
      ClickSpan clickableSpan = new ClickSpan(getActivity()); 
      wordToSpan.setSpan(clickableSpan, i1, i2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
      termsOfService.setMovementMethod(LinkMovementMethod.getInstance()); 
      termsOfService.setText(wordToSpan); 
     } 

    } catch (Exception ex) { 
     if (ex != null) 
      ex.printStackTrace(); 
    } 

Ссылки находятся на: https://developer.android.com/reference/android/text/style/ClickableSpan.html Удачи.

+0

Форматирование выходит' www.google.com Google 'будет' ClickSpan' помощь с этим вопрос? – BilalMH