好!!

这个问题已经很老了,但是如果有人(2015年)正在寻找有关如何通过xml代码将自定义字体应用于所有Textview的答案,请直接参见以下内容:

首先:

我们需要在您的应用目录中的assets文件夹内添加自定义字体:

.ttf或.otf都适用于Android

第二:

创建Class CustomTextView,它扩展了TextView,如下所示:

public class CustomTextView extends TextView {

public CustomTextView(Context context) {

super(context);

}

public CustomTextView(Context context, AttributeSet attrs, int defStyleAttr)   {

super(context, attrs, defStyleAttr);

}

public CustomTextView(Context context, AttributeSet attrs) {

super(context, attrs);

}

@Override

public void setTypeface(Typeface tf) {

super.setTypeface(FontCache.getFont(getContext(),"fonts/"));

}

}

第三:

在CustomTextView的setTypeface()方法中使用FontCache类,目的是使用HashMap进行基本的字体缓存:

public class FontCache {

private static Map fontMap = new HashMap();

public static Typeface getFont(Context context,String fontname){

if(fontMap.containsKey(fontname)){

return fontMap.get(fontname);

}

else{

Typeface tf = Typeface.createFromAsset(context.getAssets(),fontname);

fontMap.put(fontname,tf);

return tf;

}

}

}

第四: [最后一步]现在要做的就是在需要自定义字体textview的地方直接在XML文件中使用CustomTextView:

<.CustomTextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Custom Font Text"

android:textSize ="18sp"

android:textAppearance="?android:textAppearanceSmall"

android:id="@+id/custom_txt"

/>

抱歉,如果此消息已发布在SO的某个位置。只是想分享一下是否有帮助!!

android textappearance 自定义,Android中的自定义字体相关推荐

  1. android 实现自定义监听接口,Android在自定义类中实现自定义监听器方式

    Android在自定义类中实现自定义监听器方式 发布时间:2020-08-31 06:19:39 来源:脚本之家 阅读:203 作者:Simon_Qi 监听器可以说是Android开发中最常用的东西之 ...

  2. C语言:自定义函数中调用自定义函数的方法

    自定义函数中调用自定义函数 在我们编写C语言程序时,可以将要经常用到的或者有自己单独作用的那一部分代码独立成一个函数,不仅可以简化我们的程序,还可以使我们的程序更加可见话. 正文阿巴阿巴 方法一:直接 ...

  3. 【SharePoint】SharePoint自定义页面中使用自定义母版页

    前言 SharePoint自定义页面中使用自定义母版页 详细步骤 1.新建自定义母版页:把母版页seattle.master复制一份,修改为自己所需的名字,如portalmmcustom.master ...

  4. android 在xml文件中引用自定义View

    在xml中引用自定义view 方法一: [java] view plaincopy <com.test.copytext.CopyText android:layout_width=" ...

  5. android listpreference 自定义,Android – 我的ListPreference中的自定义行布局

    在我的 Android应用程序中,我实现了从ListPreference扩展的类SubtitleColorListPreference.我需要这个,因为我需要为列表中的每个项目设置自己的布局.一切正常 ...

  6. cocos2dx ttf字体 android,cocos2dx2.2.2中使用ttf字体

    在iOS,android和windows下使用ttf字体的套路都稍微有点不同,具体在下面几个方面: 1)安装: windows平台    使用ttf字体时如系统字库中未安装该字体,则需右键点击字体文件 ...

  7. layui 自定义request_layui中使用自定义数据格式对数据表格进行渲染

    1.引入 2.页面代码 编辑 删除 layui.use('table', function(){ var table = layui.table; table.render({ elem: '[lay ...

  8. 自定义_Excel中的自定义函数(自定义函数的基础内容)

    各位朋友,你们好. 最近和网友沟通交流Excel问题,好些问题都没法直接实现,因此用了很多自定义函数,也给头条里的朋友写过几个自定义函数(比如颜色计算的函数.提取不重复内容的函数.汉字转拼音的函数-- ...

  9. Android AutoSize屏幕适配中图标及字体放大的问题解决

    现象: 项目接入Android AutoSize屏幕适配框架,项目本身主界面是横屏操作的界面.测试中用户反馈在vivo x27的手机或者其他机型也会出现(没测试出来)横屏后所有的图标及字体都放大. 原 ...

  10. ECharts自定义toolbox中增加自定义按钮

    今天想能不能在ECharts中的ToolBox增加自己的按钮,然后读了一下ToolBox代码,自己试了试,验证是可以的. 1.效果图 图片中红色框起来的按钮 2.代码 selfButtons:{//自 ...

最新文章

  1. DelphiX教程系列 4 - 滚动背景 part 1
  2. NeHe OpenGL第二十四课:扩展
  3. Filter和Listener-学习笔记04【监听器】
  4. Spring中@Autowired、@Qualifier、@Resource的区别
  5. 实例65:python
  6. winform定义数据源名称_winform ComboBox自定义数据源实现用户输入时出现与用户输入匹配的项...
  7. spring整合hibernate的applicationContext.xml文件配置以及web.xml
  8. cakephp 1.3 Views
  9. SVG 与 HTML5 的 canvas 相比较:
  10. oracle出错如何备份数据,Oracle数据库备份失败, 出错代码:0xe0001402
  11. python爬取下拉列表数据_python 抓取下拉列表控制的表格的所有数据
  12. android日志统计管理,时间日志app下载-时间日志(时间统计管理)下载v1.1.1 安卓版-西西软件下载...
  13. 多个项目共用同一个redis_浅谈Redis分布式锁(上)
  14. 【正点原子MP157连载】 第二十一章 DMA实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  15. “很多人奉劝我控住分秒 恰反来我偏莽撞闯入年年岁岁”
  16. VS2013 应用程序无法正常启动0xc0150002
  17. HTML的发展史及背景,HTML发展史 - 蓝蓝设计每日一贴
  18. win10计算机怎么拨号上网,win10如何设置宽带拨号连接
  19. 赞!WEB设计之路!网络视觉艺术发展史概览
  20. 大数据治理——《华为数据之道》

热门文章

  1. 文件上传: FileItem类、ServletFileUpload 类、DiskFileItemFactory类
  2. 什么是DCMM,DCMM的等级区分
  3. 「腾讯视频」微信小程序插件介绍
  4. Chrome自签名证书配置
  5. AI绘图设计师Stable Diffusion成为生产力工具(六):制作一张庆祝五一劳动节的海报
  6. 网络安全-已解密的登录请求,会话标识未更新,跨站点请求伪造
  7. 解决浏览器主页被劫持为hao123
  8. 计算机学院学生会会徽设计,计算机学院院徽和学会会徽设计大赛.doc
  9. 电机整流器,维也纳整流器 VIENNA(维也纳)整流器模型
  10. 八大基本数据类型(超详细)