Tôi đang tìm kiếm một bản xem văn bản trông giống như . Tôi đã sử dụng mã dưới đây để thực hiện điều này ..Hai kiểu khác nhau trong một lần xem văn bản đơn với trọng lực và chiều cao khác nhau
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);
đây là phong cách được sử dụng trong khoảng thời gian ..
<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>
tất cả mọi thứ có vẻ tốt đẹp ngoại trừ khoảng cách của tuổi nhắm mục tiêu của một phần văn bản tức là số thập phân trọng lực .. . Tôi đã thử tất cả các thuộc tính xml. Vui lòng giúp
tôi sẽ nhìn vào 'baselineShift' thuộc tính của 'TextPaint'. – kcoppock
nhờ @kcoppock, tôi đã đào sâu hơn vào việc mở rộng lớp 'MetricAffectingSpan' và thay đổi thuộc tính' baselineshift'. Nó hoạt động như một nét duyên dáng :) – CodeFury
1,5 năm quá muộn .. nhưng không [SuperscriptSpan] (http://developer.android.com/reference/android/text/style/SuperscriptSpan.html) làm việc cho điều này? – andyandy