Как я могу заставить свой текст CheckBox не обернуть?
-
21-12-2019 - |
Вопрос
Это как выглядит моя линия 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>
.
... нужно изменить, чтобы заставить мой флажок текста не обернуть?
Обновление
После предложения Der Golem, добавив это:
android:lines="1"
.
... а также изменяющий layout_weight для флажков от 1 до 2 (установлен на 1 для кнопок) дал мне то, что я хотел:
Решение
Checkbox наследует от соединения, который наследует от кнопки, которая наследует от
Ссылка: http://developer.android.com/reference/android/widget/checkbox .html
В частности, вы заинтересованы в
Ссылка: http://developer.android.com/reference/android/widge/textView .html
В частности, вы заинтересованы в атрибуте android:lines
и установите его на
Это говорит вашему флажкому яму точно 1 линия.
Возможно, вы также захотите установить атрибут android:ellipsize
для некоторого значения (I.E: 3= END).
Это говорит вашему флажкому ящику для добавления трех точек (эллипсис) до конца, запуска, Center, ... усеченного текста.
[править]
Быть докладателем TextView, он может использовать setSingleLine
- благодаря @Crandellws для комментариев.