转载请注明出处:http://blog.csdn.net/joker_ya/article/details/41173975
这次给大家带来的是如何实现TextView里的文本内容的跑马灯效果,感觉超棒的。看看效果吧!
其实实现这种效果非常的简单,一起来看看吧!
首先我们先弄一个TextView如下:
<TextView
android:id="@+id/textview"
android:layout_width="match_parent"
android:layout_height="50dp"
android:singleLine="true"
android:gravity="center_vertical"
android:textSize="20sp"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:focusable="true"
android:focusableInTouchMode="true"
/>
这里我们设置TextView为单行,并且设置它的内容过长的属性为跑马灯效果(marquee)。
然后在MainActivity里找到TextView的对象设置内容:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String html = "作为Android系统的一次重大升级,<a href='http://www.baidu.com'>Android 5.0 Lollipop</a>突出采用全新的Material Design设计语言,"
+ "不但在视觉和操作上更胜一筹,还包含扩展UI工具包供开发者使用,为应用添加3D实时阴影,可缩放矢量“drawbles”以及流畅的动画效果。";
Html.fromHtml(html);
textView = (TextView) findViewById(R.id.textview);
CharSequence charSequence = Html.fromHtml(html);
textView.setText(charSequence);
// 点击创建超链接
textView.setMovementMethod(LinkMovementMethod.getInstance());
}
如上。text跑马灯效果就完成了。有没有很简单。