Android TextView 字符间距设置
需要动态设置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 字符间距设置相关推荐
- android span字体修改,Android TextView使用SpannableString设置复合文本的方法详解
本文实例讲述了Android TextView使用SpannableString设置复合文本的方法.分享给大家供大家参考,具体如下: TextView通常用来显示普通文本,但是有时候需要对其中某些文本 ...
- Android textView文字渐变色设置
Android textView文字渐变色设置 方式一: private void setGradientColor() {int[] colors = {Color.parseColor(" ...
- c语言如何字符间距,css 字间距、CSS字体间距、css 字符间距设置
「CSS」文本编排相关的CSS属性设置 1.font-family:设置字体族. 格式为font-family:字体1,字体2,--,通用字体族|inherit. 通用字体族,是指一类相似的字体.W3 ...
- android textview 字体颜色设置,Android textview 设置不同的字体大小和颜色
在实际应用中,需要将一个字符串已不同的颜色,字体显示出来.当然完全可以通过不同textview拼接出来.也可以通过一个textview来展示. 步骤如下: 1.定义不同style . 不妨如下定义2个 ...
- Android textView字间距自定义LetterSpacingTextView
LetterSpacingTextView.java package com.akm.akmviewpager;/*** Created by toge on 16/1/20.* 字间距*/impor ...
- css 字间距离_css 字体字符间距设置
使用到的css样式属性单词text-indent抬头距离,letter-spacing字与字间距. Css字间距.div css字符间距样式实例 1.text-indent设置抬头距离css缩进 im ...
- ubuntu 下 gvim的字符间距设置
在Windows下用如下方法设置gvim的字体(以DejaVu Sans Mono为例): set guifont=DejaVu_Sans_mono:h11 如果把相同的.vimrc用在ubuntu下 ...
- css 字体字符间距设置
css 字间距,使用css来控制字与字之间距离,也叫css字间距方法. 使用到的css样式属性单词text-indent抬头距离,letter-spacing字与字间距. Css字间距.div css ...
- CSS的letter-spacing属性字符间距设置
letter-spacing: 3em; h1 {letter-spacing:2px;} h2 {letter-spacing:-3px;}<h1>This is heading 1&l ...
最新文章
- ORB_SLAM2代码阅读(2)——tracking线程
- Xcode中Objc动态调用方法同时避免警告的几个办法
- 钉钉 python调用审批信息_python之钉钉审批导出
- Linux内核官方文档atomic_ops.txt【摘自Linux 内核文档】
- TweetBot TabBar
- smartform连续打印,并自动补充空行
- 特效html布局,一些好玩的css特效
- matlab工具包pls,MATLAB PLS_tools PLS部分最小二乘工具箱(主程序)挺好用的数据分析程序 - 下载 - 搜珍网...
- Twice enter press click will trigger backend roundtrip
- 使用create-react-app创建应用并执行npm start时出现events.js:183 throw er的解决方法
- 《构建之法》第8,9,10章
- Google开源机器学习示例库:浏览器上可运行,免费GPU后端支持
- 深度学习模型创建dataset
- vscode jupyter补全_Cern ROOT 在jupyter里的使用
- (四)深度学习入门之对图像进行简单分类(cifar10数据集)
- 树莓派实战:微信机器人(itchat实现)
- 下载文件downFile
- 陶陶摘苹果(python)
- Design Compiler - DC综合的流程(三)
- oss :Request has expired.