码迷,mamicode.com
首页 > 移动开发 > 详细

Android---14---TextView实现跑马灯效果

时间:2015-04-15 17:05:31      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:spannablestring   textview   android开发   


MainActivity.java:


import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.text.Html;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.style.BackgroundColorSpan;
import android.text.style.ClickableSpan;
import android.text.style.ForegroundColorSpan;
import android.text.style.StrikethroughSpan;
import android.text.style.StyleSpan;
import android.text.style.TypefaceSpan;
import android.text.style.URLSpan;
import android.text.style.UnderlineSpan;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;

/*
 * android:ellipsize = "end"    省略号在结尾

 android:ellipsize = "start"   省略号在开头

 android:ellipsize = "middle"     省略号在中间

 android:ellipsize = "marquee"  跑马灯

 设置滚动的次数android:marqueeRepeatLimit=””;
 android:marqueeRepeatLimit=”marquee_forever”表示一直滚动。

 */
public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		TextView textView1;
		textView1 = (TextView) findViewById(R.id.textview1);
		String text = "1、BackgroundColorSpan 背景色 2、ClickableSpan 文本可点击,有点击事件3、ForegroundColorSpan 文本颜色(前景色)4、MaskFilterSpan 修饰效果,如模糊(BlurMaskFilter)、浮雕(EmbossMaskFilter)5、MetricAffectingSpan 父类,一般不用6、RasterizerSpan 光栅效果7、StrikethroughSpan 删除线(中划线)8、SuggestionSpan 相当于占位符9、UnderlineSpan 下划线10、AbsoluteSizeSpan 绝对大小(文本字体)11、DynamicDrawableSpan 设置图片,基于文本基线或底部对齐。12、ImageSpan 图片13、RelativeSizeSpan 相对大小(文本字体)14、ReplacementSpan 父类,一般不用15、ScaleXSpan 基于x轴缩放16、StyleSpan 字体样式:粗体、斜体等17、SubscriptSpan 下标(数学公式会用到)18、SuperscriptSpan 上标(数学公式会用到)19、TextAppearanceSpan 文本外貌(包括字体、大小、样式和颜色)20、TypefaceSpan 文本字体21、URLSpan 文本超链接";
		CharSequence charSequence = Html.fromHtml(text);
		textView1.setText(charSequence);
		textView1.setMovementMethod(LinkMovementMethod.getInstance());
	}
}



activity_main.xml:


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.textviewdemo0.MainActivity" >

    <TextView
        android:id="@+id/textview1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever"
        android:singleLine="true"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:textSize="50sp" />

</LinearLayout>





Android---14---TextView实现跑马灯效果

标签:spannablestring   textview   android开发   

原文地址:http://blog.csdn.net/u013476556/article/details/45061059

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!