首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android中Textview文字设置不同颜色、下划线、加粗、超链接

在项目中会遇到在一行文字,部分需要不同的文字颜色、下划线以及超链接来展示,下面介绍两种方式实现: 1、SpannableString来实现 1)简介 对于给Textview设置不同颜色,就不得不提SpannableString...SetSpan()函数, 能给这些存储的String添加各种格式或者称样式(Span),将原来的String以不同的样式显示出来,比如在原来String上加下划线、加背景色、改变字体 颜色、用图片把指定的文字给替换掉...注意:如果这些额外信息能被所用的方式支持,比如将SpannableString传给TextView;也有对这些额外信息不支持的,比如自定义view中Canvas绘制 文字,对于不支持的情况,SpannableString

4.1K21

CSS 奇技淫巧 | 巧妙实现文字二次加粗再加边框

需求背景 - 文字的二次加粗 今天遇到这样一个有意思的问题: 在文字展示的时候,利用了 font-weight: bold 给文字进行加粗,但是觉得还是不够粗,有什么办法能够让文字更粗一点呢?...emm,不考虑兼容性的话,答案是可以利用文字的 -webkit-text-stroke 属性,给文字二次加粗。...看下面的 DEMO,我们可以利用 -webkit-text-stroke,给文字二次加粗文字加粗CSS 文字加粗CSS 文字加粗CSS 文字加粗CSS...CodePen Demo -- font-weight: bold 和 -webkit-text-stroke 二次加粗文字 如何给二次加粗文字再添加边框?...我们可以给二次加粗文字添加一个文字阴影: 文字加粗CSS p { font-size: 48px; letter-spacing: 6px; font-weight

1.2K30

解决文字模糊匹配的小工具

问题 财务分析的表哥表姐们、整理调查问卷的师生们往往需要从表A的某列匹配查找表B的某些数据。...打开dist文件夹下FuzzyMatch.exe,稍等2秒,按提示输入相应信息如下图所示: 将在dist文件夹下生成一个叫匹配表的文件。 该文件包含两个sheet。一个是匹配关系表。...是将表A匹配列去重之后,与表B对应列一一对应的关系表。其中A列是表A的列,B列是表B的列,C列是匹配率,100为完全匹配,D列为表B的对应索引(即行的位置)。...另一个表是匹配数据,相当于表A通过匹配关系表,连接了表B的所有数据,如下图所示: 备注 程序文件夹总大小约71M,运行文件约31M。...当被匹配列行数过多情况下,匹配速度较慢。当表B行数超过4000行,表A1000行左右时,耗时约2分钟。目前正在优化算法,期待下一版本。 程序获取方式:后台回复 模糊匹配 即可。

1.6K10

Flutter 文本解读 6 | RichText 富文本的使用 (中)

今天我们继续完善这个富文本显示的功能,比如文本链接解析、文本标题、指定文字加粗、斜体 等。本文会用到一些正则表达式的知识,本系列重点不是正则,不会做过多解释。如果看不懂,可以自己去补补。 ?...---- 二、标题文字的处理 1.标题匹配的正则 通过 ^#+ .* 来匹配 若干个 # 的开头的行。 在 Dart 正则中多行的开头匹配需要。multiLine: true 。...---- 三、文字加粗和倾斜 1.文字加粗处理 markdown加粗的规则是 **data**,通过之前的那几个,现在应该知道大致流程了。对应的正则是 \*\*.*?\*\*, ?...int endIndex = _scanner.lastMatch.end; _spans.add(BoldSpanBean(startIndex, endIndex)); } 这样就可以实现局部文字加粗的效果...// 加粗匹配 if (_scanner.scan(RegExp(r'\*\*.*?

2.4K30

utf8中文字符串的多模式匹配算法的优化

而我们的业务处理的字符多是utf8编码的中文,一个中文字有3个bytes,当处理中文时,显然步长可以放心地提到3bytes。...在中文字占绝对多数的情况下,平均步长应该非常接近3,而旧算法只有1。粗略地,乐观地估计,这个改进将使得新的算法将获得接近3倍的性能提升。...至此,新算法将在Trie Tree的结点存一个utf8字符,大多数情况下是一个3bytes的中文字。但现代服务器的cpu是64位的,一个中文字也才占了3字节,还有5个字节没有利用上啊!...比如Rule2中的ascii字符,数字“2”和Rule4中的中文字“床”。好在这样的单个字模式在规则中量很少,可以把找单个字模式的逻辑推迟到命中了需要单个字模式的规则时。...,旧算法几乎对每个中文字都会“爬树”到至少第二层。

3.7K30

Markdown语法

Ctrl + Shift + P调出主命令框,输入Markdown,就可以匹配到Markdown的相关命令。...代码 # h1 ## h2 ### h3 #### h4 ##### h5 ###### h6 引用 代码 >这里是引用代码 >>可以多级嵌套 效果 这里是引用效果 可以多级嵌套 字体 代码 **加粗...效果代码** *倾斜 效果代码* ***斜体加粗 效果代码*** ~~加删除线 效果代码~~ 效果 加粗 效果代码 倾斜 效果代码 斜体加粗 效果代码 加删除线 效果代码 分割线 代码 三个或者三个以上的...[图片alt](图片地址 ''图片title'') 注:图片alt就是显示在图片下面的文字,相当于对图片内容的解释。 图片title是图片的标题,当鼠标移到图片上时显示的内容。...- 有一个就行,为了对齐,多加了几个 文字默认居左 -两边加:表示文字居中 -右边加:表示文字居右 注:原生的语法两边都要用 | 包起来。

38930

【CSS】:一种轻量级文字高亮方案——CSS 自定义高亮 API

提要 想要在前端展示一段文本,并对文本中的部分文字实现高亮效果,常规方案是借用像 CKEditor、wangEditor 等 Web 富文本编辑器来实现高亮特性(例如:加粗、下划线、文字颜色、文字底色...一、思考一下 假设有一段文本(例如:一篇英文文章)需要在前端展示(注意:这里不考虑文本编辑,仅仅是文本展示),并且文本中的部分文字需要特别标记(例如:采用颜色、下划线、加粗、背景色进行标记),你会选择什么方案进行实现...因为这些富文本编辑器的基础的功能就包含:文本加粗、倾斜、下划线、文字颜色、文字底色控制,与上面的问题场景很契合。 2.1....这些加粗文字颜色、下划线、文字底色等特性是通过在原始文本上附加HTML元素和CSS样式来实现的。...转机 某天在网页上查找文本(Ctrl+F)时,注意到,那些在网页中匹配到的文本,浏览器会对它们进行高亮显示(如下图)。

1.5K30

前端成神之路-CSS文字文本样式

注意: 我们文字大小以后,基本就用px了,其他单位很少使用 谷歌浏览器默认的文字大小为16px 但是不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小。...中文字体需要加英文状态下的引号,英文字体一般不需要加引号。当需要设置英文字体时,英文字体名必须位于中文字体名之前。 3....但是在文件编码(GB2312、UTF-8 等)不匹配时会产生乱码的错误。 xp 系统不支持 类似微软雅黑的中文。 解决: 方案一: 你可以使用英文来替代。...1.3 font-weight:字体粗细 在html中如何将字体加粗我们可以用标签来实现 使用 b 和 strong 标签是文本加粗。...属性值 描述 normal 默认值(不加粗的) bold 定义粗体(加粗的) 100~900 400 等同于 normal,而 700 等同于 bold 我们重点记住这句话 提倡: 我们平时更喜欢用数字来表示加粗和不加粗

7.1K10

Markdown语法

数量不必与开头一样2、强调 **加粗**,字体加粗倾斜设置,*倾斜*, 加粗及倾斜***加粗倾斜*** __加粗__ _斜体_ ___加粗倾斜___ **加粗字体设置倾 *斜字* _体_设置倾斜字体...** 展示如下: 加粗,字体加粗倾斜设置,倾斜, 加粗及倾斜加粗倾斜 加粗 斜体 加粗倾斜 加粗字体设置倾 斜字 体设置倾斜字体 ---- 3、代码块标记 开始 “ ``` ” 代码块内容 “...北京 东城区 今天星期四 今天星期四 今天星期四 有序列表嵌套 浙江 杭州 金华 上海 浦东区 北京 东城区 ---- 9、添加文字背景 这是一段文字 `带灰色背景的文字` 设置: 这是一段文字...带灰色背景的文字 设置: ---- 10、分割线、删除线 1.分割线 至少3个 * 或 _ 或- ---- ---- ---- 2.删除线 ~~删除线~~ 删除线 ---- 11、脚注 a <sup

79730

Markdown基本语法教程

标题 在想要设置为标题的文字前面加#来表示 一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。 注:标准语法一般在#后跟个空格再写文字,貌似简书不加空格也行。...## 这是三级标题 #### 这是四级标题 ##### 这是五级标题 ###### 这是六级标题 效果如下: 这是一级标题 这是二级标题 这是三级标题 这是四级标题 这是五级标题 这是六级标题 字体 加粗...要加粗文字左右分别用两个*号包起来 斜体 要倾斜的文字左右分别用一个*号包起来 斜体加粗 要倾斜和加粗文字左右分别用三个*号包起来 删除线 要加删除线的文字左右分别用两个~~号包起来 示例: **...这是加粗文字** *这是倾斜的文字*` ***这是斜体加粗文字*** ~~这是加删除线的文字~~ 效果如下: 这是加粗文字 这是倾斜的文字` 这是斜体加粗文字 这是加删除线的文字 引用 在引用的文字前加...[图片alt](图片地址 ''图片title'') 图片alt就是显示在图片下面的文字,相当于对图片内容的解释。 图片title是图片的标题,当鼠标移到图片上时显示的内容。

48510

关于写作那些事之快速上手Mermaid流程图

-|描述文字| - ==> - === - 有描述加粗实线有箭头(2) + ==描述文字==> + ==>|描述文字| - 有描述加粗实线无箭头...虚线 连接线样式 支持 == 加粗实线 连接线样式 支持 =: 加粗虚线 连接线样式 不支持 > 有箭头 连接线样式 支持 - 无箭头 连接线样式 支持 双竖线 右边连接线描述文字 连接线描述文字 支持...左边虚线连接线描述文字 连接线描述文字 支持 == 左边加粗实线连接线描述文字 连接线描述文字 支持 =: 左边加粗虚线连接线描述文字 连接线描述文字 不支持 组合单元 表示法 含义 类型 备注 [[...=> 左边加粗实线带箭头连接线描述文字 连接线描述文字 支持 =:connection line description=:=> 左边加粗虚线带箭头连接线描述文字 连接线描述文字 不支持 ==connection...line description=== 左边加粗实线无箭头连接线描述文字 连接线描述文字 支持 =:connection line description=:= 左边加粗虚线无箭头连接线描述文字 连接线描述文字

3.1K30

关于文章与评论区的Markdown语法规则(五分钟学完)

而markdown只需要在标题内容前加#即可 ---- 一.标题 在想要设置为标题的文字前面加#来表示 一个#是一级标题,二个#是二级标题,以此类推。支持三级标题。...注:标准语法一般在#后跟个空格再写文字,不加也行。...示例: # 这是一级标题 ## 这是二级标题 ### 这是三级标题 效果: 这是一级标题 这是二级标题 这是三级标题 ---- 二、字体 加粗加粗文字左右分别用两个*号包起来 斜体 要倾斜的文字左右分别用一个...*号包起来 斜体加粗 要倾斜和加粗文字左右分别用三个*号包起来 删除线 要加删除线的文字左右分别用两个~~号包起来 示例: **这是加粗文字** *这是倾斜的文字*` ***这是斜体加粗文字***...~~这是加删除线的文字~~ 这是加粗文字 这是倾斜的文字` 这是斜体加粗文字 这是加删除线的文字 ---- 三、引用 在引用的文字前加>即可。

77730
领券