Android Marquee [duplicate]

与世无争的帅哥 提交于 2019-11-27 15:03:35

it's easy to do via XML. Use the following settings:

android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:focusable="false"
android:scrollHorizontally="true"

If your TextView is within a RelativeLayout, the width or height will have to be static (i.e. 32dp). If you need dynamic, place the TextView in another View within the RelativeLayout.

In onCreate(), you need to make the TextView selected:

myTextView.setSelected(true);
Hisham Muneer

The code lines you were missing are :

    android:focusable="true"
    android:focusableInTouchMode="true"
    android:singleLine="true"

In the text field try this text as it is a long text.

android:text="This is a very long text which is not fitting in the screen so it needs to be marqueed."

Check my complete code and step by step process here

You have forgotten to do this in java..

tv.setSelected(true);

and the xml will be

android:scrollHorizontally="true"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="false"
android:marqueeRepeatLimit="marquee_forever"

Use android:ellipsize="marquee"

 <TextView  
    android:id="@+id/secondLine"   
    android:singleLine="true"
    android:ellipsize="marquee"
    android:text="Simple application marquee sample..."/>

Keeo Text to large enough to let it perform marquee effect..

Paresh Mayani

You can set ellipsize=marquee and marqueeRepeatLimit attribute:

For example: I have set for the TextView:

 android:ellipsize="marquee"
 android:marqueeRepeatLimit ="marquee_forever"

You can refer this SO Question for the best information: Is there a way to make ellipsize="marquee" always scroll?

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!