Android Marquee

时间:2010-12-03 09:56:12

标签: android marquee

在Android中有Marquee的任何工作示例吗?我浏览了一些网站,但这些例子没有用。

感谢您的回答..但以下代码无论如何都无法正常工作。我使用的是Android 2.2。

       <TextView    
             android:singleLine="true"  
             android:ellipsize="marquee" 
             android:marqueeRepeatLimit ="marquee_forever"
             android:text="Marquee.."/> 

5 个答案:

答案 0 :(得分:32)

通过XML很容易做到。使用以下设置:

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

如果TextView在RelativeLayout中,则宽度或高度必须是静态的(即32dp)。如果需要动态,请将TextView放在RelativeLayout中的另一个视图中。

在onCreate()中,您需要选择TextView:

myTextView.setSelected(true);

答案 1 :(得分:2)

您缺少的代码行是:

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

在文本字段中尝试此文本,因为它是一个长文本。

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

检查我的完整代码并逐步处理here

答案 2 :(得分:1)

你忘了在java中这样做..

tv.setSelected(true);

,xml将是

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

答案 3 :(得分:0)

使用android:ellipsize =“marquee”

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

Keeo Text足够大,让它可以执行选框效果..

答案 4 :(得分:0)

您可以设置 ellipsize=marquee marqueeRepeatLimit 属性:

例如:我已经设置了TextView:

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

您可以参考此SO问题以获取最佳信息:Is there a way to make ellipsize="marquee" always scroll?