J'essaie d'afficher 2 éléments dans un TextView. Est-il un moyen de changer la police de l'élément unique dans un TextView?
Voici le XML que j'utilise
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:orientation="vertical" >
<TextView
Android:gravity="center_horizontal"
Android:paddingTop="5dp"
Android:paddingBottom="5dp"
Android:id="@+id/Rowtext"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:orientation="vertical"
Android:text="Listiems"
Android:background="@drawable/customshape"
/>
</LinearLayout>
Utilisez Android: textSize.
<TextView
Android:id="@+id/time"
Android:gravity="right"
Android:padding="5dp"
Android:textSize="40dp"
Android:textColor="#88ffff00"
Android:layout_width="0dp"
Android:layout_height="wrap_content"
Android:layout_weight="1"
Android:text="Time: 60"/>
Utilisez sp si l'utilisateur peut redimensionner le texte sans casser l'interface utilisateur. Si redimensionner le texte brisait l'interface utilisateur, utilisez dp.
Une solution consiste à utiliser la méthode TextView.setText () et à l’alimenter avec HTML, comme ceci:
import Android.text.Html;
String n = "<b>bold</b> <small>small</small>";
TextView tv = (TextView) findViewById(...)
tv.setText(Html.fromHtml(n));
Je l'utilise souvent pour des balises mineures (comme rendre une pièce plus audacieuse ou plus petite)
Utilisez la classe HTML à partir de ce lien http://code.google.com/p/Android-richtexteditor/source/browse/trunk/src/net/sgoliver/Html.java?r=4 . Nous serions en mesure de définir la taille de police de cette classe. Normal Android.text.Html ignore en fait la taille de la police. Essayé et testé et cela a fonctionné pour moi.
TextView tv = (TextView)findViewById(R.id.textview);
String s = "<p>Some Text here<br><b>hi </b><font size =\"20\"><b><i>\"italics</i></b></font><b><i> </i></b><b><i><u>underline</u></i></b></p>";
tv.setText(Html.fromHtml(s));
Vous pouvez utiliser le code HTML pour ceci comme ceci:
mytextView.setText(Html.fromHtml("<p> <font size="20" color="#0066FF" style="font-style:italic">Push this button</font> to start a new game.</p>"))
supprimez les attributs de couleur et de style si vous n'en avez pas besoin.
Vous devez ajouter une ligne dans la balise de vue de texte en XML:
Android:textSize="32sp"