2010-02-16 16 views
9

Sto usando 3 textviews corsivo con colori diversiAndroid TextView italica e wrap_contents

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" android:layout_height="wrap_content" 
      android:orientation="horizontal" android:id="@+id/submittedBy" android:paddingTop="10dip"> 


      <ImageView android:id="@+id/subByImg" 
       android:layout_width="wrap_content" android:layout_height="wrap_content" 
       android:gravity="left" android:layout_gravity="bottom" android:src="@drawable/submitted_by_arrow"/> 
      <TextView android:id="@+id/submitLabel" 
       android:layout_width="wrap_content" android:layout_height="wrap_content" 
       android:gravity="left" android:text="Submitted by" android:textStyle="italic" 
       android:textSize="12sp" android:textColor="@color/gray" android:paddingLeft="5dip"/> 
      <TextView android:id="@+id/submitName" android:textStyle="italic" 
       android:layout_width="wrap_content" android:layout_height="wrap_content" 
       android:textSize="12sp" android:textColor="@color/maroon_dark" android:paddingLeft="10dip"/> 
       <TextView android:id="@+id/submitByDate" android:textStyle="italic" 
       android:layout_width="wrap_content" android:layout_height="wrap_content" 
       android:gravity="left" 
       android:textSize="12sp" android:textColor="@color/gray" android:paddingLeft="10dip"/> 
      </LinearLayout> 

Mi chiedo ogni ultimo carattere non viene visualizzato correttamente specialmente nome visualizzato nel mezzo è "Dan Buckland" e non è presente lo scorso carattere assomiglia a "Dan Bucklano"

dimmi pls come può avere TextView corsivo e grassetto sia anche ..

alt text http://www.freeimagehosting.net/uploads/953d573113.jpg

risposta

1

Sembra che il riquadro di delimitazione non sia calcolato correttamente quando si utilizza il corsivo.

Hai provato a usare paddingLeft = 6 e paddingRight = 6 per gli elementi? (minori possibilità di sovrapposizione).

Per più stili in un TextView vedere Is it possible to have multiple styles inside a TextView?

+0

Sì, ho provato a non funzionare. –

+0

Non funziona, né includeFontPadding – gregm

6

ho avuto lo stesso identico problema. L'ho aggirato aggiungendo semplicemente uno spazio alla fine di ogni stringa che deve essere in corsivo.

Potrebbe non essere la soluzione più a lungo termine, ma ha funzionato per me.

+1

Sì, funziona. Usa uno spazio extra o "fill_parent" come larghezza. Peccato che questo non sia gestito correttamente da Android (il mio è 2.3.7). – shkschneider

+1

Dovrai usare \ u2020 per forzare uno spazio se stai usando XML. –

1

È possibile utilizzare &#160; con il testo nel file string.xml.