在Android中有Marquee的任何工作示例吗?我浏览了一些网站,但这些例子没有用。
感谢您的回答..但以下代码无论如何都无法正常工作。我使用的是Android 2.2。
<TextView
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit ="marquee_forever"
android:text="Marquee.."/>
答案 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?