SpannableStringBuilder str = new SpannableStringBuilder(decimalFormat.format(prizes[0])
+ "€");
str.setSpan(new StyleSpan(BOLD), 0, str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
money.setText("paid | " + str);
を適用しません。このコードは、このコードアンドロイドSpannableString(ビルダー)はスタイル
money.setText(Html.fromHtml("paid | <strong>" + decimalFormat.format(prizes[0])
+ "€</strong>")
と同じ結果を生成しなければならない。しかし、それはしていません!私のテキストはではないが出てくる太字。 here上で、彼らはそれがパフォーマンスに優れていると私はネイティブのAndroid funtionsを使用したいと言ったので、これは私がそれを表示する方法です: fromHtml()
1は、このようにし、太字にしません。 SpannableStringBuilder
を使用すると、次のように表示されます。 太字ではありません。私はまた、SpannableStringBuilder
の代わりにSpannableString
を使ってみましたが、それでも何も変わりませんでした。私は間違って何をしていますか?
My money
変数はTextView
です。
正しいです。 '+'演算子は* string *連結で、 'str'を' SpannableStringBuilder'から無フォーマットの文字列に変換します。 'TextUtils.concat()'を使用して複数の 'CharSequence'オブジェクトを連結します。これは' String'オブジェクトと 'Spannable'オブジェクトで動作し、スパンを維持します。 – CommonsWare
または 'SpannableStringBuilder#insert()'メソッド – pskink