Дополнительно
TextView Marquee не работает
Я пытался использовать marquee, но он не работает. вот мой код, пожалуйста, дайте мне знать, где я ошибаюсь
<TextView
android:text="lunch 20.00 | Dinner 60.00 | Travel 60.00 | Doctor 5000.00 | lunch 20.00 | Dinner 60.00 | Travel 60.00 | Doctor 5000.00"
android:id="@+id/TextView02"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:marqueeRepeatLimit="marquee_forever"
android:ellipsize="marquee"
android:singleLine="true"
android:focusable="true"
android:inputType="text"
android:maxLines="1">
</TextView>
Я использую android SDK 2.0.1
120
20
теперь работает :) Код прикреплен ниже
Редактирование (от имени Адиля Хуссейна):
textView.setSelected(true)
должен быть установлен в коде позади, чтобы это работало.являются единственными необходимыми атрибутами, и прокрутка даже работает с
layout_weight
, определенным сlayout_width=0dp
.Вот пример кода:
Но самое главное, что подразумевается или явно
TextView
должен быть выбран.Вы можете сделать это с помощью:
Эти атрибуты должны быть включены в тег
textview
, чтобы обеспечить прокрутку.Все остальное необязательно.
Я столкнулся с той же проблемой и эта дискуссия помогла мне просто замените эту строку
с этой строки в XML
и это работает txtView линии
.setSelected(истина);
также был в моей деятельности.Очень простой код, который работает:
Для плавной прокрутки текста
& вы должны должны написать от вашей активности
необходимо позвонить в код
Я пережила эту ситуацию, где шатер виджет TextView не работает. Однако следить за этим и я уверен, что это будет работать. :)
и программно добавить эти 2 строчки...
tvMarquee.setSelected(True) не требуется в случае, если один из Вид уже сосредоточился и setSelected сделает его работу. Нет необходимости использовать.
это устаревший и выше кодов.
Рабочий Код:
Я'м работает с основным направлением развития операционной системы=14 и было любопытно, что набор этих вариантов будет работать. Я в конечном итоге с:
в дополнение к другим вещам форматирования. Я не'т нужна scrollHoriontally, фокусируемый, или focusableInTouchMode.
Этот набор сделала требуют вызова
Что я нахожу интересным является то, что однострочный якобы устарел, с рекомендацией заменить его макс. кол-во строк = 1. За исключением - когда я делаю то, что в одиночку изменить останавливает текста с прокруткой. Хотелось бы надеяться, что когда однострочный в конце концов падает в пыль, что все его нынешнее поведение будет вызвано макс. кол-во строк...
Я'вэ столкнулись с той же проблемой. Amith ГК'ы ответ(первый ответ проверил как принято) - это хорошо, но иногда виджет TextView.setSelected(true); в не'т работу, когда представление текста может'т получить в фокусе все время. Так, чтобы виджет TextView шатер работает, пришлось использовать специальный виджет TextView.
А затем, вы можете использовать пользовательский виджет TextView, как прокруткой текста в макете .такой XML-файл:
Примечание: В приведенном выше фрагменте кода в COM.пример.мое_приложение пример имя пакета и должно быть заменено на собственное имя пакет.
Надеюсь, что это поможет вам. Ура!
Просто добавить эти как сказали выше:
И!! вы должны использовать виджет TextView.setSelected(истина) внутри кода Java.
Причиной для бегущей строки не работает с некоторыми из парней в этой статье , если у вас есть форма ввода с полей EditText ( который является входным), поля EditText будет с фокусом и выбором по умолчанию в форме. Теперь, если вы заставите его через поле TextView.setSelected(true), то поле TextView в конечном итоге сделать шатер несмотря ни на что.
Так вся идея в том, чтобы сделать виджет TextView, виджет сосредоточенным и выбранный, чтобы сделать шатер работе.
Вы должны добавить эти атрибуты, которые принудительны для шатра
этот код работать правильно, но если размер УР экран не набиваю этот текст он не будет двигаться, пытаться palcing пробел в конце текста
Используйте следующую строку в ваш код:
Просто поставить эти параметры в поле TextView. Это работает :)
`
Иметь собственную скорость прокрутки и гибкость настройки шатер свойства, использовать следующие:
В вашей деятельности:
Да, marquee_forever также работает в случае фиксированная ширина текстового представления. (например, android:layout_width="по-120dp и")
Должны быть в наличии необходимые атрибуты:
Рабочий код:
Я создал пользовательский класс AlwaysMarqueTextView
И вы можете методы startmarquee при желании.. как
Большинство ответов являются идентичными, но также обратите внимание, что в некоторых случаях бегущей строки не будет работать без указания ширины в дипы для контейнера. Например, если вы используете вес в Родительском контейнере
шатер может не работать.
андроид:фокусируемый=на"истинный" и андроид:focusableInTouchMode=на"истинный" и имеют важное значение....
Потому что я проверил все остальные без этих строк, и результат был не шатер. Когда я добавить эти его начали шатер..