Android---14---TextView实现跑马灯效果
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>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。