Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android Marquee [duplicate]

Is there any working example for Marquee in android? I went through some sites, but that examples are not working.

Thank you for the answers.. But the following code is not working anyway. I am using Android 2.2.

       <TextView    
             android:singleLine="true"  
             android:ellipsize="marquee" 
             android:marqueeRepeatLimit ="marquee_forever"
             android:text="Marquee.."/> 
like image 690
Jomia Avatar asked Dec 03 '10 09:12

Jomia


3 Answers

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);
like image 95
radley Avatar answered Oct 31 '22 13:10

radley


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

like image 32
Hisham Muneer Avatar answered Oct 31 '22 11:10

Hisham Muneer


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"
like image 2
Nafiz Avatar answered Oct 31 '22 11:10

Nafiz