Comment puis-je forcer le texte de ma case à ne pas être renvoyé à la ligne ?
-
21-12-2019 - |
Question
Voici à quoi ressemble ma ligne LinearLayout (horizontale) :
Je veux que le texte de la case à cocher soit sur une seule ligne ;Les boutons n'ont pas besoin d'être aussi larges - ils auront toujours beaucoup d'espace avec le texte de la case à cocher un peu allongé.Quoi dans mon XML :
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<CheckBox
android:id="@+id/ckbxAllow_New_Items"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:checked="true"
android:text="@string/checkbox_Allow_New_Items" />
<Button
android:id="@+id/btnOK"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/button_OK" />
<Button
android:id="@+id/btnCancel"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/button_Cancel" />
</LinearLayout>
... doit être modifié afin de forcer le texte de ma case à cocher à ne pas être renvoyé à la ligne ?
MISE À JOUR
Suite à la suggestion de Der Golem en ajoutant ceci :
android:lines="1"
...et aussi changer layout_weight pour la case à cocher de 1 à 2 (défini sur 1 pour les boutons) m'a donné ce que je voulais :
La solution
CheckBox hérite de CompoundButton, qui hérite de Button, qui hérite de Affichage.Il possède donc toutes les propriétés, méthodes et attributs de ces derniers. ancêtres...
Référence: http://developer.android.com/reference/android/widget/CheckBox.html
Vous êtes particulièrement intéressé par Affichage propriétés, méthodes et attributs :
Référence: http://developer.android.com/reference/android/widget/TextView.html
Vous êtes particulièrement intéressé par android:lines
attribut et définissez-le sur 1.
Cela indique à votre CheckBox d'être exactement 1 ligne de hauteur.
Vous souhaiterez peut-être également définir le android:ellipsize
attribuer à une valeur (c'est-à-dire :3 = fin).
Cela indique à votre CheckBox d'ajouter trois points (points de suspension) à la fin, au début, au centre, ...du texte tronqué.
[MODIFIER]
Étant un décent de TextView, il peut utiliser setSingleLine
- Merci à @CrandellWS pour le commentaire.