Android TextView 显示富文本、图片、点击文字跳转自定义界面

本文介绍如何在Android应用中使用HTML字符串和SpannableString实现文本样式的多样化展示,包括字体颜色、大小、样式调整及超链接的设置方法,并展示了如何在TextView中插入图片及实现点击文字跳转到自定义界面的功能。
//显示富文本
String html="<font color='red'>样式一</font> <br>"; html+="<font color='#0000FF'> <big> <i> 样式二 </i> </big> <font>"; html+="<font color='@"+android.R.color.white+"'> <tt> <b> <big> <u> 样式三 </u> </big> </b> </tt> </font> <br>"; html+="<big> <a href='http://blog.youkuaiyun.com/a_mean'>我的博客:http://home.cnblogs.com/u/lrfsmile/ </a> </big>"; CharSequence charsequence=Html.fromHtml(html); tv.setText(charsequence);

//显示图片
Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.test);
        ImageSpan imagespan=new ImageSpan(this, bitmap);
        SpannableString spannableString=new SpannableString("icon");
        spannableString.setSpan(imagespan, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        tv.setText(ss);


//点击文字跳转到自定义界面
String str="点击显示自定义Activity";
       SpannableString  spannableString=new SpannableString(str);
       spannableString.setSpan(new ClickableSpan() {
        @Override
//单击时要执行的动作
        public void onClick(View widget) {
            // TODO Auto-generated method stub
            Intent intent=new Intent(MainActivity.this, Activity1.class);
            startActivity(intent);
            
        }
    }, 0, str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
       tv.setText(spannableString);
       //再单击链接时凡是要执行的动作都必须设置MovementMethod对象
       tv.setMovementMethod(LinkMovementMethod.getInstance());

 

转载于:https://www.cnblogs.com/lrfsmile/p/3830988.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值