使用textview直接做跑马灯的效果。

来源:互联网 发布:西安飞筷网络靠谱 编辑:程序博客网 时间:2024/06/04 01:36

首先设置textview的几个属性

单行

跑马灯效果

永远执行跑马灯

聚焦功能

可以点击的效果。

<?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:id="@+id/textView1" android:layout_width="fill_parent"android:layout_height="wrap_content" android:singleLine="true"android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever"android:focusable="true" android:background="#FFFFFF"android:textColor="#000" android:textSize="20dp"android:focusableInTouchMode="true"android:layout_margin="10dp" android:padding="10dp"></TextView></LinearLayout>



在代码里设置内容

package com.example.android_textview;import java.lang.reflect.Field;import android.R.string;import android.app.Activity;import android.content.Intent;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.text.Html;import android.text.Html.ImageGetter;import android.text.SpannableString;import android.text.Spanned;import android.text.method.LinkMovementMethod;import android.text.style.ClickableSpan;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.TextView;public class MainActivity extends Activity {private TextView textView1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);setTitle("跑马灯");textView1 = (TextView) this.findViewById(R.id.textView1);String html = "中新网10月10日电 据外电报道,美国科学家罗伯特J。<a href='http://www.baidu.com'>勒夫科维兹</a>(Robert J. Lefkowitz)与布莱恩·K·卡比尔卡(Brian K. Kobilka)因在G蛋白偶联受体方面的研究获得2012年诺贝尔化学奖。";CharSequence charSequence = Html.fromHtml(html);textView1.setText(charSequence);textView1.setMovementMethod(LinkMovementMethod.getInstance());}@Overridepublic 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;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);}}




0 0
原创粉丝点击