2010-02-16 8 views
9

J'utilise 3 textviews italiques avec des couleurs différentesAndroid Textview Italique et 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> 

Je me demande tout dernier caractère n'affiche pas correctement le nom spécialement affiché au milieu est « Dan Buckland » et il manque la dernière caractère ressemble "Dan Bucklano"

me dire pls aussi comment peut avoir textview italique et gras à la fois ..

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

Répondre

1

Il semble que le cadre de délimitation ne soit pas correctement calculé lors de l'utilisation de italic.

Avez-vous essayé d'utiliser paddingLeft = 6 et paddingRight = 6 pour les éléments? (moins de chance de chevauchement).

Pour plusieurs styles dans un TextView voir Is it possible to have multiple styles inside a TextView?

+0

Oui, j'ai essayé de ne pas travailler. –

+0

Ne fonctionne pas, ne comprend pasFontPadding – gregm

6

J'ai eu exactement le même problème. Je me suis débrouillé en ajoutant simplement un espace à la fin de toute chaîne qui doit être en italique.

Ce n'est peut-être pas la solution la plus correcte à long terme, mais cela a fonctionné pour moi.

+1

Oui, cela fonctionne. Utilisez un espace supplémentaire ou ayez "fill_parent" comme largeur. Dommage que ce n'est pas géré correctement par Android (le mien est 2.3.7). – shkschneider

+1

Vous devrez utiliser \ u0020 pour forcer un espace si vous utilisez XML. –

1

Vous pouvez utiliser &#160; avec le texte du fichier string.xml.