Question

Voici à quoi ressemble ma ligne LinearLayout (horizontale) :

enter image description here

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 :

enter image description here

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top