<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:textColor="#ff4500"
android:text="this is a very long piece of text that will move" />
</RelativeLayout>
在Java中:
tv = (TextView) this.findViewById(R.id.tv);
tv.setSelected(true); // Set focus to the textview
TextView top=new TextView(this);
top.setText("Developers are working to add more features");
top.setEllipsize(TextUtils.TruncateAt.MARQUEE);
top.setHorizontallyScrolling(true);
top.setMarqueeRepeatLimit(-1);
top.setFocusable(true);
top.setFocusableInTouchMode(true);
7条答案
按热度按时间u3r8eeie1#
一个例子-
在XML:
在Java中:
xyhw6mcr2#
您应该使用
android:ellipsize="marquee"
。textView.setEllipsize(TextUtils.TruncateAt.MARQUEE);
yhxst69z3#
这将有助于它滚动,直到它聚焦
bjg7j2ky4#
使用此代码,它的工作100%:
kiz8lqtg5#
是的,它被称为marquee。将以下内容设置为您的
TextView
:ncgqoxb06#
试试这3行代码:(以上内容的总结)
olhwl3o27#
为了移动文本,除了添加属性:
视图必须处于焦点上,因此可以通过两种方式实现:
1.以编程方式:
1.通过添加***requestFocus***标记执行XML中的所有操作: