2011-04-08 6 views
7

私は、このテキストを含むチェックボックスを持っています: "私は利用規約に同意します"。私は "条件"が青く、下線が引かれ、タッチされたときにウェブページを開く必要があります。チェックボックスのテキストにハイパーリンクを挿入しますか?

私はLinkifyクラス(http://developer.android.com/reference/android/text/util/Linkify.html)を見つけましたが、これは既にテキストにあるURLをリンクに変換するようです。

どうすればいいですか?

答えて

3

テキストを青色に色付けし、URLを表示するインテントを起動するonClickリスナーを追加します。 Html.fromHtml()でHTMLのような構文を使用してテキストをマークアップできます。説明と例は、this answerを参照してください。

+0

[OK]をクリックします。ただし、これはサブ文字列「利用規約」に対してのみ行うことができますか?追加された要件を反映するように –

+1

が更新されました。 –

+0

ありがとう、それは私が必要とするものです。 –

15

だけ

... "私は<のhref =に同意する" ">の条件</A>"

と設定した移動方法のような文字列を使用します。

mCheckBoxTermsOfUse = (TextView) findViewById(R.id.checkBoxTermsOfUse); 
mCheckBoxTermsOfUse.setMovementMethod(LinkMovementMethod.getInstance()); 

詳細については、api demosを参照してください。

+0

その作品、ありがとう! – pawegio

+0

関数 'setMovementMethod()'を追加した場合、直ちにテキストは表示されませんが、一度クリックした後にのみ表示されます。 解決策はありますか? – offset

関連する問題