Come posso costringere il testo della mia casella di controllo a non avvolgere?
-
21-12-2019 - |
Domanda
Questo è ciò che la mia riga LinearLayout (orizzontale) è simile:
Voglio che il testo della casella di controllo sia su una riga;I pulsanti non devono essere così ampi - avranno ancora un sacco di spazio con il testo della casella di controllo allungato un po '.Cosa nel mio 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>
.
... ha bisogno di cambiare per forzare il mio testo di controllo non avvolgere?
Aggiornamento
A seguito del suggerimento di Der Golem aggiungendo questo:
android:lines="1"
.
... e anche modifica del layout_weight per la casella di controllo da 1 a 2 (impostato su 1 per i pulsanti) mi ha dato ciò che volevo:
Soluzione
Casellabox Eredita da compostoButton, che eredita dal pulsante, che eredita da TextView . Quindi, ha tutte le proprietà, i metodi e gli attributi di questi
Riferimento: http://developer.android.com/reference/android/widget/checkbox .html
In particolare, sei interessato a TextView / Strong> Proprietà, metodi e attributi:
Riferimento: http://developer.android.com/reference/android/widget/textview .html
In particolare, sei interessato all'attributo android:lines
e impostarlo su 1 .
Questo dice che la tua casella di controllo sia esattamente 1 riga alta.
Potrebbe anche essere necessario impostare l'attributo android:ellipsize
su un valore (I.e.: 3= fine).
Questo dice alla tua casella di controllo di aggiungere tre punti (ellipsi) alla fine, iniziare, centro, ... del testo troncato.
[modifica]
Essendo un decensante di TextView, può utilizzare setSingleLine
- grazie a @CrandellWS per il commento.