【发布时间】:2013-03-12 08:12:33
【问题描述】:
我正在寻找一个看起来像 的文本视图。我已经使用下面的代码来实现这个..
SpannableString text;
text = new SpannableString(bal_dollars.getText());
int index = bal_dollars.getText().toString().indexOf(".");
text.setSpan(new TextAppearanceSpan(getApplicationContext(),
R.style.HeroGraphicBalanceSmallFont), index, bal_dollars
.getText().toString().length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
bal_dollars.setText(text, TextView.BufferType.SPANNABLE);
这是span中使用的样式..
<style name="HeroGraphicBalanceSmallFont" parent="@android:style/TextAppearance.Medium">
<item name="android:layout_width">wrap_content</item>
<item name="android:textSize">50sp</item>
<item name="android:singleLine">true</item>
<item name="android:layout_height">match_parent</item>
<item name="android:layout_gravity">top|right</item>
<item name="android:paddingBottom">30dp</item>
<item name="android:gravity">top|right</item>
<item name="android:textColor">@color/status_text</item>
<item name="customFont">fonts/HeroicCondensedMedium.ttf</item>
</style>
除了目标文本范围的间距(即小数部分重力)之外,一切看起来都很好。。我尝试了所有的 xml 属性。请帮忙
【问题讨论】:
-
我会查看
TextPaint的baselineShift属性。 -
感谢@kcoppock,我已经深入研究了扩展
MetricAffectingSpan类和更改baselineshift属性。它就像一个魅力:) -
晚了 1.5 年.. 但 SuperscriptSpan 不适合这个吗?
标签: android textview android-styles