Sto cercando una visualizzazione di testo che assomigli a . Ho usato qui di seguito il codice per l'attuazione del presente ..Due stili diversi in una singola visualizzazione di testo con gravità e altezza differenti
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);
qui è lo stile utilizzato nel giro ..
<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>
tutto sembra bene, tranne la spaziatura dello span mirata di una parte di testo cioè decimale gravità .. . Ho provato tutti gli attributi xml. Si prega di aiutare
vorrei esaminare l'attributo 'baselineShift' di' TextPaint'. – kcoppock
grazie a @kcoppock, ho scavato di più nell'estendere la classe 'MetricAffectingSpan' e modificare l'attributo' baselineshift'. Ha funzionato come un fascino :) – CodeFury
1.5 anni troppo tardi .. ma non [SuperscriptSpan] (http://developer.android.com/reference/android/text/style/SuperscriptSpan.html) funziona per questo? – andyandy