需要动态设置textview字符间距,搜了很多都说是android:textScaleX可以设置文字间距,实际这属性是设置文字横向缩放的。

有一些通过String.xml或者html的方法可以实现,但动态设置不够灵活。

在codego.net找到这样一个方法:

public static Spannable applyKerning(CharSequence src, float kerning,
int start, int end) {
if (src == null)
return null;
final int srcLength = src.length();
if (srcLength < 2)
return src instanceof Spannable ? (Spannable) src
: new SpannableString(src);
if (start < 0)
start = 0;
if (end > srcLength)
end = srcLength;
final String nonBreakingSpace = "\u00A0";
final SpannableStringBuilder builder = src instanceof SpannableStringBuilder ? (SpannableStringBuilder) src
: new SpannableStringBuilder(src);
for (int i = src.length(); i >= 1; i--) {
builder.insert(i, nonBreakingSpace);
builder.setSpan(new ScaleXSpan(kerning), i, i + 1,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
return builder;
}

很好用,分享一下

原链接:http://codego.net/94791/点击打开链接

Android TextView 字符间距设置相关推荐

  1. android span字体修改,Android TextView使用SpannableString设置复合文本的方法详解

    本文实例讲述了Android TextView使用SpannableString设置复合文本的方法.分享给大家供大家参考,具体如下: TextView通常用来显示普通文本,但是有时候需要对其中某些文本 ...

  2. Android textView文字渐变色设置

    Android textView文字渐变色设置 方式一: private void setGradientColor() {int[] colors = {Color.parseColor(" ...

  3. c语言如何字符间距,css 字间距、CSS字体间距、css 字符间距设置

    「CSS」文本编排相关的CSS属性设置 1.font-family:设置字体族. 格式为font-family:字体1,字体2,--,通用字体族|inherit. 通用字体族,是指一类相似的字体.W3 ...

  4. android textview 字体颜色设置,Android textview 设置不同的字体大小和颜色

    在实际应用中,需要将一个字符串已不同的颜色,字体显示出来.当然完全可以通过不同textview拼接出来.也可以通过一个textview来展示. 步骤如下: 1.定义不同style . 不妨如下定义2个 ...

  5. Android textView字间距自定义LetterSpacingTextView

    LetterSpacingTextView.java package com.akm.akmviewpager;/*** Created by toge on 16/1/20.* 字间距*/impor ...

  6. css 字间距离_css 字体字符间距设置

    使用到的css样式属性单词text-indent抬头距离,letter-spacing字与字间距. Css字间距.div css字符间距样式实例 1.text-indent设置抬头距离css缩进 im ...

  7. ubuntu 下 gvim的字符间距设置

    在Windows下用如下方法设置gvim的字体(以DejaVu Sans Mono为例): set guifont=DejaVu_Sans_mono:h11 如果把相同的.vimrc用在ubuntu下 ...

  8. css 字体字符间距设置

    css 字间距,使用css来控制字与字之间距离,也叫css字间距方法. 使用到的css样式属性单词text-indent抬头距离,letter-spacing字与字间距. Css字间距.div css ...

  9. CSS的letter-spacing属性字符间距设置

    letter-spacing: 3em; h1 {letter-spacing:2px;} h2 {letter-spacing:-3px;}<h1>This is heading 1&l ...

最新文章

  1. ORB_SLAM2代码阅读(2)——tracking线程
  2. Xcode中Objc动态调用方法同时避免警告的几个办法
  3. 钉钉 python调用审批信息_python之钉钉审批导出
  4. Linux内核官方文档atomic_ops.txt【摘自Linux 内核文档】
  5. TweetBot TabBar
  6. smartform连续打印,并自动补充空行
  7. 特效html布局,一些好玩的css特效
  8. matlab工具包pls,MATLAB PLS_tools PLS部分最小二乘工具箱(主程序)挺好用的数据分析程序 - 下载 - 搜珍网...
  9. Twice enter press click will trigger backend roundtrip
  10. 使用create-react-app创建应用并执行npm start时出现events.js:183 throw er的解决方法
  11. 《构建之法》第8,9,10章
  12. Google开源机器学习示例库:浏览器上可运行,免费GPU后端支持
  13. 深度学习模型创建dataset
  14. vscode jupyter补全_Cern ROOT 在jupyter里的使用
  15. (四)深度学习入门之对图像进行简单分类(cifar10数据集)
  16. 树莓派实战:微信机器人(itchat实现)
  17. 下载文件downFile
  18. 陶陶摘苹果(python)
  19. Design Compiler - DC综合的流程(三)
  20. oss :Request has expired.

热门文章

  1. 渗透工具-DirBuster使用及原理剖析
  2. 产品的专业知识是非常的重要的
  3. Java中收集Stream流的方式
  4. 华为云园区网络四大升级;IMAX中国十一黄金周劲收1.68亿票房;电通集团推出综合解决方案电通游戏 | 全球TMT...
  5. 制作产业怎样使用自动化程序提前规避财务风险
  6. Android 集成高德定位功能,获取经纬度,城市至门牌号码
  7. 深度学习之损失函数、成本函数、目标函数的基本概念
  8. 从高中到大学 寻找真实的自己
  9. CefSharp 自定义缓存目录
  10. Centos7的下载安装以及之后的基本操作【学习记录】