Горизонтальная прокрутка текста в Android - PullRequest
10 голосов
/ 05 октября 2010

Я уже некоторое время осматриваюсь, и я не могу получить прямой ответ на мой вопрос.

Это довольно просто: как мне получить красивый прокручиваемый текст, как длинныйназвания приложений в Маркете при выборе приложения?

Ответы [ 5 ]

16 голосов
/ 05 октября 2010

Я понял это сам.

android:ellipsize="marquee"
android:scrollHorizontally="true"
android:focusable="true"
android:focusableInTouchMode="true"
8 голосов
/ 04 мая 2012

Создайте анимацию перевода в папке с анимацией, например:

<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="12000"
    android:fromXDelta="100"
    android:interpolator="@android:anim/linear_interpolator"
    android:repeatCount="infinite"
    android:repeatMode="restart"
    android:toXDelta="-100" />

А затем к вашему текстовому просмотру, как:

yourtextview.startAnimation((Animation)AnimationUtils.loadAnimation(Context,R.anim.youranim_xml));

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

Edit:

Попробуйте это:

<TextView 
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:lines="1"
android:marqueeRepeatLimit="marquee_forever"
android:padding="4dp"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="Simple application that shows how to use marquee, with a long text" />
6 голосов
/ 19 января 2012

решение, которое у меня работает:

textView.setSelected(true); 
textView.setEllipsize(TruncateAt.MARQUEE);
textView.setSingleLine(true);

без параметров фокусируемого

0 голосов
/ 04 ноября 2016
  1. Используйте обычный TextView со следующей конфигурацией:

    android:text="your text here"
    android:id="@+id/MarqueeText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:singleLine="true"
    android:ellipsize="marquee"
    android:scrollHorizontally="true"
    android:focusable="true"
    android:focusableInTouchMode="true" />
    

Проблема в том, что вы не можете регулировать скорость прокрутки текста.

  1. Заключите TextView в ScrollView:

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
            <TextView
            android:id="@+id/myTextView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Your Text here" >
        </TextView>
    </ScrollView>
  1. Создать пользовательский класс и следовать этому потоку
0 голосов
/ 05 октября 2010
android:ellipsize="marquee"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...