public class MyMarqueeActivityV4 extends Activity {
/**
* 要記得加上上網權限
*/
TextView tv;
int iCurrentMsg = 0;
String [] msgs = {"我是跑馬燈.......<a href=\"http://www.google.com\">Google網站</a>!"
,"2013年6月17日,10點51分發送....."};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.TextView01);
tv.setSingleLine();
tv.setEllipsize(TruncateAt.MARQUEE);
tv.setHorizontallyScrolling(true);
tv.setMarqueeRepeatLimit(-1);
tv.setFocusable(true);
tv.setFocusableInTouchMode(true);
tv.postDelayed(new Runnable(){
@Override
public void run() {
iCurrentMsg++;
iCurrentMsg %= msgs.length;
String s = msgs[iCurrentMsg];
for(int i=0; i< 20; i++) // 避免最新消息的文字長度太短, 導致跑馬燈不跑
s += " "; // 因為 Android 的 TextView
s += s;
tv.setText(Html.fromHtml(s));
//Html語法
tv.setMovementMethod(LinkMovementMethod.getInstance());
tv.postDelayed(this, 8000);
}}, 1000);
}
}