Как настроить TextView для отображения текста в одну строку в Android

Я установил TextView в качестве дисплея. Я хочу отобразить выполняемую операцию в одной строке, например:

9856243187 + 2457896123 - 214583

Проблема в том, что когда ввод достигает края TextView - он переходит на следующую строку.

Итак, есть ли способ избежать такого поведения и сохранить ввод в одной строке, даже если он выходит за пределы экрана?

Ответ 1

Вы должны использовать android:maxLines="1" в теге TextView. android:singleLine="true" устарел.

Ответ 2

android:singleLine="true"

- ответ

Обновление:

Атрибут

android:singleLine устарел с уровня API 3, вы можете использовать

android:maxLines="1"

Ответ 3

ТЛ, д-р

Для новых пользователей, которые видят этот вопрос, используйте android:singleLine="true". Игнорировать предупреждения об отказе.

Описание

Согласно этот отчет об ошибке, установка android:maxLines="1" может привести к сбою вашего приложения, когда определенные значения установлены в android:ellipsize. По-видимому, это влияет на большинство Android-устройств, работающих под управлением 4.1 Jellybean через 6.0.1 Marshmallow (фиксируется в 7.0 Nougat). В зависимости от вашего устройства ваш пробег может отличаться. Однако, если вы как разработчик ориентированы на широкий диапазон устройств, лучше использовать android:singleLine="true" для предотвращения сбоев.

Ответ 4

добавьте код в текстовое окно

android:singleLine="true"

Ответ 5

Установите TextView в одну линию.

Взгляните на this

Ответ 6

Если вы хотите вручную прокрутить однострочный контент, вы должны использовать TextView внутри HorizontalScrollView

<HorizontalScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingBottom="16dp"
        android:paddingTop="16dp"
        android:scrollHorizontally="true"
        android:singleLine="true"
        android:text="Single line text view that scrolls automatically if the text is too long to fit in the widget" />
</HorizontalScrollView>

Ответ 7

Этот код работал для меня:

android:singleLine="true"

Ответ 8

Спасибо, ребята, одна строка сделала трюки, но мне также пришлось удалить многоточие:

android:ellipsize="none"

Ответ 9

Можете ли вы попробовать это?

<TextView
        android:text="Single line text view that scrolls automatically if the text is too long to fit in the widget" 
        android:singleLine="true" 
        android:ellipsize="marquee"
        android:marqueeRepeatLimit ="marquee_forever"
        android:focusable="true"
        android:focusableInTouchMode="true" 
        android:scrollHorizontally="true"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"/>

Надеюсь, это поможет вам.