Как я могу заставить текст моего флажка не переноситься?

Вот как выглядит моя строка LinearLayout (горизонтальная):

введите здесь описание изображения

Я хочу, чтобы текст флажка был на одной строке; Кнопки не обязательно должны быть такими широкими — у них все равно будет достаточно места с немного удлиненным текстом флажка. Что в моем 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>

... нужно изменить, чтобы текст моего флажка не переносился?

ОБНОВИТЬ

Следуя предложению Дер Голема, добавив это:

android:lines="1"

... а также изменение layout_weight для флажка с 1 на 2 (установите 1 для кнопок) дало мне то, что я хотел:

введите здесь описание изображения


person B. Clay Shannon    schedule 04.06.2014    source источник


Ответы (1)


CheckBox наследуется от CompoundButton, который наследуется от Button, который наследуется от TextView. Итак, он имеет все свойства, методы и атрибуты этих предков...
Ссылка: http://developer.android.com/reference/android/widget/CheckBox.html

В частности, вас интересуют свойства, методы и атрибуты TextView:
Ссылка: http://developer.android.com/reference/android/widget/TextView.html

В частности, вас интересует атрибут android:lines, и вы установите для него значение 1.
Это говорит о том, что высота флажка составляет ровно 1 строку.

Вы также можете установить для атрибута android:ellipsize какое-либо значение (например, 3 = конец).
Это говорит вашему флажку добавить три точки (многоточие) в конец, начало, центр, ... усеченного текста.

[ИЗМЕНИТЬ]

Будучи наследником TextView, он может использовать setSingleLine. Спасибо @CrandellWS за комментарий.

person Phantômaxx    schedule 05.06.2014
comment
Спасибо; Мне также пришлось изменить вес флажка с 1 на 2 (вес кнопок установлен на 1). Я показываю удовлетворительные результаты в обновлении. - person B. Clay Shannon; 05.06.2014
comment
Флажок, относящийся к TextView. С java можно использовать setSingleLine см. -› developer.android.com/reference/android/widget/ - person CrandellWS; 30.04.2016
comment
@CrandellWS Спасибо за комментарий. Я добавил это к своему ответу. - person Phantômaxx; 30.04.2016
comment
Пока все еще изучаю это и нашел еще один вариант, который может быть желательным... setHorizontallyScrolling(boolean) см.-› developer.android.com/reference/android/widget/ соответствие лучше показано в статье по адресу -› developer.android.com/reference/android/widget/ - person CrandellWS; 30.04.2016