TextView中加图片,部分字体的样式修改

本文介绍了在Android开发中如何在TextView中添加静态和网络图片,以及如何修改部分字体样式。包括XML中设置不同方向的图片,处理点击事件,以及使用ForegroundColorSpan和BackgroundColorSpan进行颜色与背景设置。
摘要由CSDN通过智能技术生成

目前项目中用到的TextView中加图片及样式修改的处理:
一、TextView中加静态图片
A 不同方向都可添加,xml中设置代码如下:

android:drawableTop="@mipmap/pic_loading"
android:drawableBottom="@mipmap/pic_loading"
android:drawableLeft="@mipmap/pic_loading"
android:drawableRight="@mipmap/pic_loading"

对应这些图标的点击监听事件响应如下:

tvBillTitleValue.setOnTouchListener(new View.OnTouchListener() {
   
           @Override
           public boolean onTouch(View v, MotionEvent event) {
   
               if (tvBillTitleValue.getCompoundDrawables()[DRAWABLE_RIGHT] == null){
   
                   return false;
               }

               //这里一定要对点击事件类型做一次判断,否则你的点击事件会被执行2次
               if (event.getAction() != MotionEvent.ACTION_UP) {
   
                   return false;
                   //整个控件宽度-图片宽度 如果x大于这个值就代表进入了drawableRight的区域了
               }if (event.getX() > tvBillTitleValue.getWidth() -tvBillTitleValue.getPaddingRight()
                       -tvBillTitleValue.getCompoundDrawables()[DRAWABLE_RIGHT].getIntrinsicWidth()) {
   
                   // 发票抬头列表
                   startActivityForResult(new Intent(AddBillActivity.this, BillTitleListActivity.class), Constants.REFRESH);
               }
               return false;
           }
       });

二、TextView中展示网络中获取的图片
以带图片的考试题目为例:

 final MyImageGetter imageGetter = new MyImageGetter(baseViewHolder.itemView.getContext(), (TextView) baseViewHolder.getView(R.id.tv_exam_content));
        //设置题目标题(html实现部分字体样式的修改如下,此处用于显示题型留出的空隙)
        baseViewHolder.setText(R.id.tv_exam_content, Html.fromHtml( "<html><body><font color=\"#ffffff\"> _ _ _ </font></body></html>"
                + itemNumber + "、" +</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值