2010-02-16 11 views
9

Używam 3 kursywy TextView o różnych kolorachAndroid TextView kursywa i 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> 

Zastanawiam każdy ostatni znak nie jest wyświetlany poprawnie name specjalnie wyświetlany w środku jest „Dan Buckland” i to go brakuje ostatni postać wygląda "Dan Bucklano"

również pls powiedz mi jak można mieć TextView kursywa i pogrubienie zarówno ..

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

Odpowiedz

1

Wygląda na to, że prostokąt obwiedni nie jest poprawnie obliczany przy użyciu kursywy.

Czy próbowałeś użyć paddingLeft = 6 i paddingRight = 6 dla elementów? (mniejsze ryzyko nałożenia się).

Dla wielu stylów w TextView zobaczyć Is it possible to have multiple styles inside a TextView?

+0

Tak, próbowałem nie działać. –

+0

Nie działa, ani nie obejmujeFontPadding – gregm

6

miałem dokładnie ten sam problem. Obejrzałem to, dodając po prostu spację do końca dowolnego ciągu, który musi być pisany kursywą.

To nie może być najbardziej długoterminowe rozwiązanie, ale zadziałało.

+1

Tak, to działa. Użyj jednej dodatkowej przestrzeni lub "szerokość wypełnienia" jako szerokość. Szkoda, że ​​to nie jest obsługiwane poprawnie przez Androida (moja jest 2.3.7). – shkschneider

+1

Musisz użyć \ u0020, aby wymusić spację, jeśli używasz XML. –

1

Możesz użyć &#160; z tekstem w pliku string.xml.