TextView的深入使用
来源:互联网 发布:手机网络苏菲广告美女 编辑:程序博客网 时间:2024/05/21 14:04
TextView test = (TextView)findViewById(R.id.test);
// 创建一个 SpannableString对象SpannableString sp = new SpannableString("这句话中有百度超链接,有高亮显示,这样,或者这样,还有斜体.已经跳转到新的Activity");
// 设置超链接
sp.setSpan(new URLSpan("http://www.baidu.com"), 5, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 设置高亮样式一
sp.setSpan(new BackgroundColorSpan(Color.RED), 17, 19, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
// 设置高亮样式二
sp.setSpan(new ForegroundColorSpan(Color.YELLOW), 20, 24, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
// 设置斜体
sp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 27, 29, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
// SpannableString对象设置给TextView
sp.setSpan(new UnderlineSpan(), 0, 9, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置下划线
sp.setSpan(new StrikethroughSpan(), 7, 11, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置删除线
sp.setSpan(new URLSpan("tel:123456789"), 7, 11, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
Intent intent = new Intent(this, Test2Activity.class);
sp.setSpan(new IntentSpan(intent), 30, 38, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
test.setText(sp);
// 设置TextView可点击
test.setMovementMethod(LinkMovementMethod.getInstance());
IntentSpan的代码:
public class IntentSpan extends ClickableSpan implements ParcelableSpan {
private final Intent mIntent;
public IntentSpan(Intent intent) {
mIntent = intent;
}
public int getSpanTypeId() {
return 100;
}
public int describeContents() {
return 0;
}
public Intent getIntent() {
return mIntent;
}
public void writeToParcel(Parcel dest, int flags) {
}
public void onClick(View widget) {
Context context = widget.getContext();
context.startActivity(mIntent);
}
}
- TextView的深入使用
- TextView的简单使用
- TextView标签的使用
- TextView的使用
- TextView的使用
- TextView的其他使用
- TextView的一些使用
- TextView 的使用
- TextView 的SpannableString使用
- 【总结】TextView的使用
- TextView的使用
- textView的学习使用
- TextView的实例使用
- Android TextView的使用
- TextView的使用
- TextView+Spinner的使用
- TextView的使用
- Android中TextView深入使用----单独TextView实现图文混排
- Python: Tkinter实现GUI界面
- 《C++ Primer》 第13章 复制控制
- 504错误
- java线程安全问题之静态变量、实例变量、局部变量
- Extjs的表单提交无法执行success
- TextView的深入使用
- LINQ to SQL语句(18)之运算符转换
- 交叉编译 ffmpeg x264
- LINQ to SQL语句(19)之ADO.NET与LINQ to SQL
- 开发PHP扩展模块
- 搭建LAMP环境
- 测试用例和Bug管理环境搭建(Testlink+Mantis)
- js:判断当前时间和某个时间的比较
- LINQ to SQL语句(20)之存储过程