有没有办法我们可以将自定义drawable(从资源)设置为TextView的span,特别是ClickSpan?

谷歌通过覆盖跨度的updateDrawState()来返回许多关于禁用高亮或更改颜色等的答案,但是我没有看到如何将drawable设置为背景.

我在DynamicDrawableSpan中看到了一种可能性,但我无法使其与ClickableSpan一起使用.这是我的代码:

public class MyDynamicDrawableSpan extends DynamicDrawableSpan

{

private Context c;

public MyDynamicDrawableSpan(Context context) {

super();

c = context;

}

@Override

public Drawable getDrawable() {

Resources res = c.getResources();

Drawable d = res.getDrawable(R.drawable.span_background);

return d;

}

}

这就是我使用它的方式:

SpannableStringBuilder ssb = new SpannableStringBuilder(text);

MyDynamicDrawableSpan ddSpan = new MyDynamicDrawableSpan(getApplicationContext());

...

ssb.setSpan(ddSpan,start,end,0);

ssb.setSpan(new ClickableSpan(...

这不起作用.它只会使跨度不可见.有什么好主意吗?

android 自定义span_Android – 为ClickSpan设置自定义可绘制背景相关推荐

  1. Android 为应用或Textview设置自定义字体,主流字体包

    文章目录 前言 一.assets是什么? 二.APP全局字体 2.1.引入库 2.2.在Application中初始化calligraphy 2.3.让指定的Activity配置自定义字体 2.3.1 ...

  2. 【Android 性能优化】布局渲染优化 ( 过渡绘制 | 背景设置产生的过度绘制 | Android 系统的渲染优化 | 自定义布局渲染优化 )

    文章目录 一. 背景设置产生的过度绘制 二. Android 系统的渲染优化 1. 透明组件数据传递 2. GPU 存储机制 3. Android 7.0 之后的优化机制 三. 自定义布局渲染优化 一 ...

  3. 自定义注解在拦截器中为空_如何在Android中为特定联系人设置自定义铃声

    自定义注解在拦截器中为空 Everyone likes to know who's calling before they actually pick up the phone, and the ea ...

  4. android studio自定义类,为AndroidStudio设置自定义类注释

    我们在使用eclipse的时候,只要在类上面输入/**再按enter,就会出现类注释. package com.demo; /** * * @author chenjunxu * */ public ...

  5. Android RecyclerView(八)设置自定义 下拉刷新 与 上拉加载数据

    Android RecyclerView(八)设置下拉刷新 与 上拉加载数据 GitHub 项目源码 CSDN 博客说明 智慧安卓App 文章分析 下拉刷新效果 上拉加载数据效果 1 xml布局文件中 ...

  6. android dialog 字体,android – 为AlertDialog的MultiSelectItems设置自定义字体(字体)

    AlertDialog.Builder使用 AlertController.AlertParams构建对话框.我检查了AlertDialog.Builder #create()调用AlertContr ...

  7. android actionbar 文字居中,ActionBar设置自定义布局使文字居中

    在ToolBar出现之前,安卓顶部使用的是ActionBar技术,但是系统自带的ActionBar有几个问题,一是系统自带的返回键是一个小于号,Title文字的位置也默认在左边.如果有产品要求我们做出 ...

  8. 王者荣耀服务器怎么修改,王者荣耀常用英雄自定义攻略怎么设置 自定义攻略设置方法介绍...

    王者荣耀近日更新了全新的功能"常用英雄自定义攻略",这是一个可以自己设置攻略的功能,目前开启了测试,那么如何设置这个功能呢,我们来一起看下吧. 图片版权所属:站长之家 常用英雄自定 ...

  9. html自定义序号样式,word设置自定义样式

    如何使用Word自定义样式生成目录 步骤/方法 1 首先搞清楚论文格式要CSS布局HTML小编今天和大家分享,比如格式要CSS布局HTML小编今天和大家分享如下: 论文统一用微软Word软件排版,16 ...

最新文章

  1. 架构师成长计划”牵手百度,聚焦未来数据中心基础架构|Science x Intel
  2. CloudStack集成KVM报NFS错误
  3. 页面上显示的带有乱码名称的js文件是怎么回事?
  4. MySQL教程(三)—— MySQL的安装与配置
  5. 事件处理机制--浏览器流程处理分析
  6. [Python技巧]是时候用 defaultdict 和 Counter 代替 dictionary 了
  7. vs vue 查看webpack安装成功_在Vue+webpack中详细讲解基础配置
  8. 猎豹移动傅盛:区块链将重塑整个社会关系,CEO恐将职位不保
  9. bzoj 3749: [POI2015]Łasuchy
  10. java工厂模式的学习
  11. linux中安装wine运行windows程序
  12. EasyUI:form表单提交前验证
  13. 效果实现JS实现飞雪飘飘的效果
  14. JavaScript 实现抢购倒计时,记录恋爱1314纪念日倒计时,输出对应的天数小时分钟秒数
  15. 这个AR/VR设计原型利器,爆赞
  16. iMAX B6AC充电的时报错:BATTERY CHECK LOW VOLTAGE
  17. 天翼LifePad抢占3G平板电脑市场
  18. cvx怎么处理向量和向量共轭转置的乘积_矩阵论练习2(共轭转置的秩和解空间)...
  19. 计算机主机接电视机,电脑连接电视,详细教您电脑连接电视当显示器的方法
  20. 聊聊那些年的骚操作!!!

热门文章

  1. [你必须知道的.NET]第二十一回:认识全面的null
  2. 模板模式(template)解析例子
  3. VMware宣布Big Data Extensions 2.0 GA
  4. VMware vSphere: What’s New [V 5.1]
  5. Sidebar 左右菜单的使用
  6. 模式窗口window.open造成Session丢失的解决方法
  7. bash mysql_解决bash: mysql: command not found 的方法
  8. linux进程管理机制,linux进程管理,linux进程管理机制
  9. a b c d java_java中数组String array{a,b,c,d,c,d,e}如何能把字段相同的分到另外的数组中...
  10. 请编写出一个html页面 令其输出,javaweb程序设计案例教程_课后习题1.pdf