android 自定义span_Android – 为ClickSpan设置自定义可绘制背景
有没有办法我们可以将自定义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设置自定义可绘制背景相关推荐
- Android 为应用或Textview设置自定义字体,主流字体包
文章目录 前言 一.assets是什么? 二.APP全局字体 2.1.引入库 2.2.在Application中初始化calligraphy 2.3.让指定的Activity配置自定义字体 2.3.1 ...
- 【Android 性能优化】布局渲染优化 ( 过渡绘制 | 背景设置产生的过度绘制 | Android 系统的渲染优化 | 自定义布局渲染优化 )
文章目录 一. 背景设置产生的过度绘制 二. Android 系统的渲染优化 1. 透明组件数据传递 2. GPU 存储机制 3. Android 7.0 之后的优化机制 三. 自定义布局渲染优化 一 ...
- 自定义注解在拦截器中为空_如何在Android中为特定联系人设置自定义铃声
自定义注解在拦截器中为空 Everyone likes to know who's calling before they actually pick up the phone, and the ea ...
- android studio自定义类,为AndroidStudio设置自定义类注释
我们在使用eclipse的时候,只要在类上面输入/**再按enter,就会出现类注释. package com.demo; /** * * @author chenjunxu * */ public ...
- Android RecyclerView(八)设置自定义 下拉刷新 与 上拉加载数据
Android RecyclerView(八)设置下拉刷新 与 上拉加载数据 GitHub 项目源码 CSDN 博客说明 智慧安卓App 文章分析 下拉刷新效果 上拉加载数据效果 1 xml布局文件中 ...
- android dialog 字体,android – 为AlertDialog的MultiSelectItems设置自定义字体(字体)
AlertDialog.Builder使用 AlertController.AlertParams构建对话框.我检查了AlertDialog.Builder #create()调用AlertContr ...
- android actionbar 文字居中,ActionBar设置自定义布局使文字居中
在ToolBar出现之前,安卓顶部使用的是ActionBar技术,但是系统自带的ActionBar有几个问题,一是系统自带的返回键是一个小于号,Title文字的位置也默认在左边.如果有产品要求我们做出 ...
- 王者荣耀服务器怎么修改,王者荣耀常用英雄自定义攻略怎么设置 自定义攻略设置方法介绍...
王者荣耀近日更新了全新的功能"常用英雄自定义攻略",这是一个可以自己设置攻略的功能,目前开启了测试,那么如何设置这个功能呢,我们来一起看下吧. 图片版权所属:站长之家 常用英雄自定 ...
- html自定义序号样式,word设置自定义样式
如何使用Word自定义样式生成目录 步骤/方法 1 首先搞清楚论文格式要CSS布局HTML小编今天和大家分享,比如格式要CSS布局HTML小编今天和大家分享如下: 论文统一用微软Word软件排版,16 ...
最新文章
- 架构师成长计划”牵手百度,聚焦未来数据中心基础架构|Science x Intel
- CloudStack集成KVM报NFS错误
- 页面上显示的带有乱码名称的js文件是怎么回事?
- MySQL教程(三)—— MySQL的安装与配置
- 事件处理机制--浏览器流程处理分析
- [Python技巧]是时候用 defaultdict 和 Counter 代替 dictionary 了
- vs vue 查看webpack安装成功_在Vue+webpack中详细讲解基础配置
- 猎豹移动傅盛:区块链将重塑整个社会关系,CEO恐将职位不保
- bzoj 3749: [POI2015]Łasuchy
- java工厂模式的学习
- linux中安装wine运行windows程序
- EasyUI:form表单提交前验证
- 效果实现JS实现飞雪飘飘的效果
- JavaScript 实现抢购倒计时,记录恋爱1314纪念日倒计时,输出对应的天数小时分钟秒数
- 这个AR/VR设计原型利器,爆赞
- iMAX B6AC充电的时报错:BATTERY CHECK LOW VOLTAGE
- 天翼LifePad抢占3G平板电脑市场
- cvx怎么处理向量和向量共轭转置的乘积_矩阵论练习2(共轭转置的秩和解空间)...
- 计算机主机接电视机,电脑连接电视,详细教您电脑连接电视当显示器的方法
- 聊聊那些年的骚操作!!!
热门文章
- [你必须知道的.NET]第二十一回:认识全面的null
- 模板模式(template)解析例子
- VMware宣布Big Data Extensions 2.0 GA
- VMware vSphere: What’s New [V 5.1]
- Sidebar 左右菜单的使用
- 模式窗口window.open造成Session丢失的解决方法
- bash mysql_解决bash: mysql: command not found 的方法
- linux进程管理机制,linux进程管理,linux进程管理机制
- a b c d java_java中数组String array{a,b,c,d,c,d,e}如何能把字段相同的分到另外的数组中...
- 请编写出一个html页面 令其输出,javaweb程序设计案例教程_课后习题1.pdf