Android TextView Italic e Wrap_Contents
-
20-09-2019 - |
Pergunta
Estou usando 3 visualizações de texto em itálico com cores diferentes
<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>
Eu me pergunto que todo último personagem não está exibindo corretamente, especialmente o nome exibido no meio é "Dan Buckland" e está faltando o último personagem que parece "Dan Bucklano"
Diga -me também, por favor, como ter o texto em itálico e ousado ambos ..
TEXTO DE ALT HTTP://www.freeimagehosting.net/uploads/953d573113.jpg
Solução
Parece que a caixa delimitadora não é calculada corretamente ao usar o itálico.
Você já tentou usar Paddingleft = 6 e PaddingRight = 6 para os elementos? (menos chance de sobreposição).
Para vários estilos em uma visão de texto, consulte É possível ter vários estilos dentro de uma visão de texto?
Outras dicas
Eu tive o mesmo problema. Acrescentei isso simplesmente adicionando um espaço ao final de qualquer corda que precise estar em itálico.
Pode não ser a solução mais a longo prazo, mas funcionou para mim.
Você pode usar  
com o texto no arquivo string.xml.