//android TextView、EditText对部分内容设置颜色、字体、超链接、activity跳转、(图片没有写); //这里是以一个TextView为例子,EditText的设置方法和TextView一样 //TextView对象 TextView txtInfo = new TextView(this); //文本内容 SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:."); //设置0-2的字符颜色 ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置2-5的字符链接到电话簿,点击时触发拨号 ss.setSpan(new URLSpan("tel:4155551212"), 2, 5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置9-11的字符为网络链接,点击时打开页面 ss.setSpan(new URLSpan("http://www.hao123.com"), 9, 11,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置13-15的字符点击时,转到写短信的界面,发送对象为10086 ss.setSpan(new URLSpan("sms:10086"), 13, 15,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //粗体 ss.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 5, 7,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //斜体 ss.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 7, 10,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //下划线 ss.setSpan(new UnderlineSpan(), 10, 16,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //Spanned.SPAN_EXCLUSIVE_EXCLUSIVEactivity跳转 前四个字符为可以点击的 ss.setSpan(new ClickableSpan(){ //在onClick方法中可以编写单击链接时要执行的动作 @Override public void onClick(View widget){ Intent intent = new Intent(MyActivity.this,OtherActivity.class); startActivity(intent); } },//前四个字符为可以点击的
0, 4,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
)
//使用SpannableString对象设置TextView控件的内容txtInfo.setText(ss);//在单击链接时凡是有要执行的动作,都必须设置MovementMethod对象
txtInfo.setMovementMethod(LinkMovementMethod.getInstance());
android TextView、EditText对部分内容设置颜色、字体、超链接、图片、点击事件
最新推荐文章于 2020-04-17 21:28:00 发布