2016-10-30 2 views
0

Что я имею в виду, можно ли изменить текст текста URL-адрес на зеленый цвет в одной строке?Использовать строку заменить, чтобы изменить цвет текста URL-ссылки

Например, если у меня есть строка, которая включает в себя многоточие URL, например , ниже. (Часть 1) можно ли установить цвет текста «http://information.com/qokp076wulpw» на зеленый, используя строку, заменяющую, так что это похоже на Part2?

Часть 1:

<a class="postlink" href="http://test.site/i7xt1.htm">http://test.site/i7xt1.htm<br/></a><br/>Mirror:<br/><a class="postlink" href="http://information.com/qokp076wulpw">http://information.com/qokp076wulpw<br/></a> 

Часть 2:

<a class="postlink" href="http://information.com/qokp076wulpw"><font color='#1AB053'>http://information.com/qokp076wulpw</font><br/></a> 
+0

Ваша ссылка мертва. –

ответ

0

Вы можете увидеть this решение включить ссылки в TextView с содержанием HTML и установить цвета ссылок вы можете установить android:textColorLink атрибут в макете XML, чтобы указать цвет ссылок.

Если вы хотите только конвертировать текстовые URL в ссылки, не нужен Java-код. Вы можете просто добавить это в свой TextView:

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/txt_no_html_tags" 
    android:textColorLink="#00FF00" 
    android:autoLink="web" 
    android:linksClickable="true/> 
+0

Привет, dsdebastiani, это не то, что я ищу, полная строка действительно загружена в CustomeTextView, но не все URL-ссылки должны быть окрашены в зеленый цвет только некоторые из них, остальные ссылки должны оставаться нормальным цветом. Вот почему я пытаюсь добиться этого с помощью строковой репликации, а затем ввести «" в незащищенных местах, чтобы получить зеленый цвет для этого конкретного URL-адреса. – Simon

+0

Для этого вы можете использовать '' 'SpannableString'''. Это решение может помочь вам: http://stackoverflow.com/a/7364716/3851246 – dsdebastiani

+0

Не будет работать так же, как функция «setTextFromHtml», которая не может использоваться для этого решения. У меня есть CustomTextView. Моя функция. public void setTextFromHtml (текст строки) { this.setText (Html.fromHtml (Utils.parseSmiles (обрезка (текст)))); this.setMovementMethod (LinkMovementMethod.getInstance()); } Мне нужно установить текст как holder.text.setTextFromHtml (item); – Simon