2012-10-20 21 views
21

アンダーラインでTextViewにアンダーラインテキストを設定する方法を知りたいですか? Androidに純粋なJavaコードを追加する方法はありません。文字列を事前に入力してstrings.xmlを設定する機能はありません。アンダーラインのテキストをアンドロイドのTextViewにプログラムで設定する

+0

、この記事を見てみてください。 http://stackoverflow.com/questions/2394935/can-i-underline-text-in-an-android-layout –

答えて

83

このコードを試してみてください。

textview.setPaintFlags(textview.getPaintFlags()| Paint.UNDERLINE_TEXT_FLAG); 
+0

アンダーラインを削除するにはどうすればよいですか? –

+5

textview.setTypeface(Typeface.NORMAL); –

+0

これは最善の解決策です。誰もがこのコードを使用する必要があります。これは、実行可能な1行のコードです。それをお守りください。 –

9

ちょうどこの試してみてください。ここでは

TextView myTextView = new TextView(this); 
SpannableString mySpannableString = new SpannableString("My String"); 
mySpannableString.setSpan(new UnderlineSpan(), 0, mySpannableString.length(), 0); 
myTextView.setText(mySpannableString); 
14

は、誰かがまだこれに興味を持っている場合、私は知らない最も簡単な方法

TextView theTextView = new TextView(this); 

theTextView.setText(Html.fromHtml("<u>Text to underline</u>")); 
4

ですトピックを削除しましたが、私はそれを発見しました

textview.setTypeface(Typeface.NORMAL);は私のためには機能しませんでした。

私のソリューションは、このスニペットたtextView.setPaintFlags(0);

+0

良い男。ありがとうございました。 –

+0

共有いただきありがとうございます。私は同じ問題に直面した。 – Andrain

+0

いい男。ありがとうございました :) – ruben

関連する問題