我试图设置一个文本看起来像这样的按钮:
$ 34.99$ 24.99
但是,在某些较旧的设备上,格式化根本不会出现。我已经尝试了Html.fromHtml
,并且自己构建了SpannableString
,但没有一个有效!
答案 0 :(得分:0)
无论出于何种原因,将Button
更改为TextView
似乎都可以解决问题!
编辑:使用Button
工作正常,但您需要在26之前将textAllCaps
设置为false
。感谢@Mike M 。解释!
现在可以使用以下代码:
SpannableString spannableString = new SpannableString(oldBuyPrice + newBuyPrice);
spannableString.setSpan(new StyleSpan(Typeface.ITALIC), 0, oldBuyPrice.length(), 0);
spannableString.setSpan(new StrikethroughSpan(), 0, oldBuyPrice.length(), 0);
buyButtonTextView.setText(spannableString);