2014-04-02 11 views
6

Desidero visualizzare in visualizzazione testo Android. Ho provato a farlo con unicode ma senza fortuna. Si prega di consultare il mio codice qui sotto. Qualcuno può aiutare, per favore.Come visualizzare le frazioni nella vista testo Android?

additionalInfoString = additionalInfoString.replace("½",<sup><small>&frac12;</small></sup>); 
+0

un'occhiata a questa speranza è di aiuto http://stackoverflow.com/questions/2920726/android-displaying-fractions-using-unicode –

risposta

7

è necessario utilizzare formato HTML per mostrare frazioni

tv.setText(Html.fromHtml("3<sup>1</sup>/<sub>2</sub>")); 

Verifica il tuo testo HTML here.

enter image description here

Come Html.fromHtml(String s) metodo è stato svalutato. Date un'occhiata a questa risposta SO Answer

+0

thank u Slientkiller ... ha funzionato ... Ma il mio problema non è che si sta troncando su textview. Puoi suggerirmi qualsiasi cosa per quello – androidDeveloer

+0

@androidDeveloer devi impostare l'altezza fissa per questo. – SilentKiller

+0

grazie SlientKiller .... Sto lavorando bene :))) – androidDeveloer

1

È possibile utilizzare la formattazione html di Android TextView. Tuttavia è necessario aggiungere uno spazio in più in alto e in basso per impedire che la frazione venga tagliata.

SpannableStringBuilder text = new SpannableStringBuilder(); 
    text.append("3"); 
    text.append("\n"); 
    text.append(Html.fromHtml("<sup>1</sup>/<sub>2</sub>")); 
    text.append("\n"); 

P.S. : Il codice di cui sopra non è testato (solo un'intuizione)

0

Prova questo:

mTxtVw.setText(Html.fromHtml("3<sup>1</sup>/<sub>2</sub>")); 
1

è possibile utilizzare caratteri Unicode direttamente come

tv.setText("3\u00BD"); 

questo ha funzionato per me.

0

Ti suggerisco di creare due TextView in un RelativeLayout e gestirlo. perché nel testo con apice Html.fromHtml non viene fornito il corretto allineamento. usare qualche cosa come di seguito

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <TextView 
     android:id="@+id/maintext_sup" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:gravity="top" 
     android:text="1/2" 
     android:textSize="10sp"/> 

    <TextView 
     android:id="@+id/maintext" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:gravity="center" 
     android:text="3" 
     android:textSize="20sp" /> 
    </RelativeLayout> 
Problemi correlati