TextView实现跑马灯效果
2014-03-19 21:54 kingshow 阅读(431) 评论(0) 编辑 收藏 举报
跑马灯的效果,在程序中随处可见,下面介绍在TextView中实现跑马灯效果。
主要是在TextView控件中的设置,比较简单。
一、建立工程
二、activity_main.xml中的代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/textview1" android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:focusable="true" android:focusableInTouchMode="true" android:background="#ffffff" android:textColor="#000" android:textSize="20dp" android:layout_margin="10dp" android:padding="10dp" /> </LinearLayout>
三、MainActivity.java中代码
package com.study.android_textview; import android.os.Bundle; import android.app.Activity; import android.text.Html; import android.text.method.LinkMovementMethod; import android.view.Menu; import android.widget.TextView; public class MainActivity extends Activity { private TextView textView1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView1 = (TextView)this.findViewById(R.id.textview1); String html = "abcdefghijklmno<a href='http://www.baidu.com'>BAIDU</a>pqrstuvwxyz,jdlasjfds,djaljfdklsjajdlajfdslajs"; CharSequence charSequence = Html.fromHtml(html); textView1.setText(charSequence); textView1.setMovementMethod(LinkMovementMethod.getInstance()); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
四、效果
单击BAIDU,可以连接到百度网页。