2016-10-30 6 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

あなたは、HTMLコンテンツからTextView内のリンクを有効にすると、あなたがandroid:textColorLinkを設定することができ、リンクの色を設定するthisソリューションを見ることができます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の色を緑色にするには、 ""をnessecaryの場所に挿入してください。 – Simon

+0

これを行うには '' SpannableString'''を使うことができます。このソリューションはあなたを助けることができます:http://stackoverflow.com/a/7364716/3851246 – dsdebastiani

+0

このソリューションでは使用できない関数 "setTextFromHtml"があるとは思われません。私はCustomTextViewを持っています。 私の機能です。 public void setTextFromHtml(String text){ this.setText(Html.fromHtml(Utils.parseSmiles(trim(text)))); this.setMovementMethod(LinkMovementMethod.getInstance()); } 私はこのテキストをholder.text.setTextFromHtml(item)として設定する必要があります。 – Simon

関連する問題