TextViewテキストに下線を付けることができます

アンドロイドにTextViewにJavaコードのテキストにsetText(text)関数を付け、 のような基本タグを付けて、マークされた単語に下線を付ける可能性はありますか?

23
これが役に立ちます。 これはあなたのテキストビューテキストと italic 下線できる例です。
追加された 著者 Nikunj Patel,
追加された 著者 David Hedlund,

5 答え

はい、可能ですが、Html.fromhtml()メソッドを使用します:

textView.setText(Html.fromHtml("this is underlined text"));
34
追加された
Html.fromHtml は廃止されました
追加された 著者 Sami Eltamawy,
まあ、私は問題に直面しています。以下は、動作していないコード行です。 textView.setText(Html.fromHtml(getResources()。getString(R.st‌ ring.have_activation‌ _code)))私はアクティベーションコードを持っています
追加された 著者 mahbub.kuet,
@ mahbub.kuet <![CDATA []]>にあなたのHTML文字列を入れなければなりません。したがって、 <![CDATA [私はアクティベーションコードを持つ]]>
追加された 著者 JerabekJakub,

文字列を次のように定義します。


    This is an underline text demo for TextView.

30
追加された
はい、しかし、ダイナミックな文字列のために、Html.fromHtml()を使用して上記の答えをチェックすることができます。 stackoverflow.com/a/8558246/379693
追加された 著者 Paresh Mayani,
それは魅力のように動作します!素晴らしい!
追加された 著者 Felipe,
静的な文字列でのみ動作します。右 ?
追加された 著者 Zin Win Htet,
@PareshMayaniでも、 Html.fromHtml()でサポートされていないタグがあります。これをチェックする stackoverflow.com/a/3150456/1987045
追加された 著者 Rahul Raveendran,

SpannableStringクラスのUnderlineSpanを使用することができます:

SpannableString content = new SpannableString();
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);

Then just use textView.setText(content);

8
追加された

あなたはTextView上のすべてのHTMLタグを使うことができます。 ここの例をご覧ください。

3
追加された
tobeunderlined= some text here which is to be underlined 

textView.setText(Html.fromHtml("some string"+tobeunderlined+"somestring"));
3
追加された