Ответ 1
Вы должны использовать android:maxLines="1"
в теге TextView.
android:singleLine="true"
устарел.
Я установил TextView в качестве дисплея. Я хочу отобразить выполняемую операцию в одной строке, например:
9856243187 + 2457896123 - 214583
Проблема в том, что когда ввод достигает края TextView - он переходит на следующую строку.
Итак, есть ли способ избежать такого поведения и сохранить ввод в одной строке, даже если он выходит за пределы экрана?
Вы должны использовать android:maxLines="1"
в теге TextView.
android:singleLine="true"
устарел.
android:singleLine="true"
- ответ
Обновление:
Атрибут android:singleLine
устарел с уровня API 3, вы можете использовать
android:maxLines="1"
Для новых пользователей, которые видят этот вопрос, используйте android:singleLine="true"
. Игнорировать предупреждения об отказе.
Согласно этот отчет об ошибке, установка android:maxLines="1"
может привести к сбою вашего приложения, когда определенные значения установлены в android:ellipsize
. По-видимому, это влияет на большинство Android-устройств, работающих под управлением 4.1 Jellybean через 6.0.1 Marshmallow (фиксируется в 7.0 Nougat). В зависимости от вашего устройства ваш пробег может отличаться. Однако, если вы как разработчик ориентированы на широкий диапазон устройств, лучше использовать android:singleLine="true"
для предотвращения сбоев.
добавьте код в текстовое окно
android:singleLine="true"
Установите TextView в одну линию.
Взгляните на this
Если вы хотите вручную прокрутить однострочный контент, вы должны использовать 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>
Этот код работал для меня:
android:singleLine="true"
Спасибо, ребята, одна строка сделала трюки, но мне также пришлось удалить многоточие:
android:ellipsize="none"
Можете ли вы попробовать это?
<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"/>
Надеюсь, это поможет вам.