【在textview中实现超链接的方式:】
1、在xml文件中,加入
android:autoLink="all"
2、在activity中,用html标签来实现
String s = "<a href='www.baidu.com'>百度</a>";
Spanned s1 = Html.fromHtml(s);
tv.setText(s1);
tv.setMovementMethod(LinkMovementMethod.getInstance());
【在textview中实现部分文字点击:】
TextView tv1= (TextView) findViewById(R.id.tv1);
String s = "点击这里显示Toast";
SpannableString ss = new SpannableString(s);
ss.setSpan(new ClickableSpan(){
@Override
public void onClick(View arg0) {
Toast.makeText(MainActivity.this, "这里", 1000).show();
}
}, 2, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
tv1.setText(ss);
tv1.setMovementMethod(LinkMovementMethod.getInstance());
【在textview中实现走马灯的效果:】
就是让文字在一行内不停的滚动。
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:focusable="true"
android:focusableInTouchMode="true"
/>
TextView tv1= (TextView) findViewById(R.id.tv1);
String s = "假如我们需要制作一段不停闪烁的文字。文字内容本身在组件创建时就已经指定好了,所以文字内容应该是一个prop。而文字的显示或隐藏的状态(快速的显隐切换就产生了闪烁的效果)则是随着时间变化的,因此这一状态应该写到state中";
tv1.setText(s);
这样运行,看到的就是滚动的效果了