如何为android中的所有视图使用相同的自定义字体?

     2023-02-26     257

关键词:

【中文标题】如何为android中的所有视图使用相同的自定义字体?【英文标题】:how to use a same custom fontface for all the view in android? 【发布时间】:2013-10-08 12:49:52 【问题描述】:

我想使用 android 中具有相同字体类型的所有组件,为此我正在为每个组件创建一个单独的自定义类,如 CustomTextView、CustomEditText 等......

因此,我可以创建一个视图 CustomView 类来自动为 android 中的所有组件应用样式,而不是为每个组件创建一个单独的类

【问题讨论】:

【参考方案1】:

只需声明你自己的 TextView 并在你的 XML 中使用它,它应该会出现在自定义视图中

 public class MyTextView extends TextView 

public MyTextView(Context context, AttributeSet attrs, int defStyle) 
    super(context, attrs, defStyle);
    setType(context);


public MyTextView(Context context, AttributeSet attrs) 
    super(context, attrs);
    setType(context);


public MyTextView(Context context) 
    super(context);
    setType(context);


private void setType(Context context)
    this.setTypeface(Typeface.createFromAsset(context.getAssets(), "chalk_board.ttf"));

哦,老妈,你希望它在全局范围内用于所有视图,所以这是错误的方法.... 抱歉

【讨论】:

感谢您的信息,但我已经创建了您建议我的相同内容,但问题是所有视图的字体必须相同,因此我应该创建一个扩展组件的类所有类型的视图。所以我需要一个类,它会影响android中所有视图的字体,就像默认样式一样......【参考方案2】:

你至少有两种方法:

创建自己的 TextView 类和set fontFace in constructor 您可以使用自定义 LayoutInflater。每次视图膨胀时,检查它是否是 textView(或其他不扩展 textView 但具有字体设置的视图)并设置正确的 fontFace 设置。

【讨论】:

ENsideSwiftMenu:如何为所有视图控制器使用相同的导航栏

】ENsideSwiftMenu:如何为所有视图控制器使用相同的导航栏【英文标题】:ENSideSwiftMenu:howtousesameNavigationBarforallViewControllers【发布时间】:2014-11-0212:10:22【问题描述】:我在我的iOS应用程序中使用EvgenyNazarov\'sSwiftSideMenu,想知道是... 查看详情

如何为视图中的所有标签设置自定义字体? [复制]

】如何为视图中的所有标签设置自定义字体?[复制]【英文标题】:howsetcustomfontforwholealllabelsinaview?[duplicate]【发布时间】:2013-03-0802:34:33【问题描述】:我想为我的完整视图设置自定义字体我已经提到了以下内容HowdoIsetacustomfontf... 查看详情

如何为我的视图提供与导航栏相同的背景颜色?

】如何为我的视图提供与导航栏相同的背景颜色?【英文标题】:Howtogivemyviewthesamebackgroundcolorasthenavigationbar?【发布时间】:2013-12-0316:22:55【问题描述】:我想为我的视图提供与(浅灰色)导航栏相同的背景颜色。在Xcode(IB)中,... 查看详情

如何为android recyclerview中的最大字符串设置textview高度?

】如何为androidrecyclerview中的最大字符串设置textview高度?【英文标题】:Howtosettextviewheightforthelargeststringinandroidrecyclerview?【发布时间】:2021-07-2712:41:04【问题描述】:我有一个水平回收视图和适配器,在该图像内,然后在标题下... 查看详情

如何为各种列表视图项打开不同的 XML?

】如何为各种列表视图项打开不同的XML?【英文标题】:howdoIopendifferentXMLsforvariouslistviewitems?【发布时间】:2018-12-0421:25:59【问题描述】:我使用数组适配器和列表视图生成了一个列表。现在我希望每次单击列表项时打开一个XML... 查看详情

如何为 Android Studio 中的所有配置删除未使用的字符串资源?

】如何为AndroidStudio中的所有配置删除未使用的字符串资源?【英文标题】:HowtodeleteanunusedstringresourceforallconfigurationsinAndroidStudio?【发布时间】:2015-05-1008:19:34【问题描述】:我发现了一个未使用的字符串资源,例如:<stringname... 查看详情

如何为所有 UIViewControllers 使用相同的 UINavigationBar

】如何为所有UIViewControllers使用相同的UINavigationBar【英文标题】:HowtousesameUINavigationBarforallUIViewControllers【发布时间】:2015-06-2518:31:07【问题描述】:在我的应用程序中,我必须为所有UIViewControllers显示相同的NavigationBar。这个Navig... 查看详情

MSVS 2010。如何为解决方案中的所有程序集分配相同的版本?

】MSVS2010。如何为解决方案中的所有程序集分配相同的版本?【英文标题】:MSVS2010.HowdoIassignthesameversiontoallassembliesinasolution?【发布时间】:2013-05-3008:45:00【问题描述】:我们在开发过程中发布的版本应该对所有程序集具有相同... 查看详情

如何为 React Native 中的所有组件设置相同的背景图像?

】如何为ReactNative中的所有组件设置相同的背景图像?【英文标题】:HowtosetthesamebackgroundimageforallcomponentsinReactNative?【发布时间】:2019-09-0703:32:42【问题描述】:大家早上好。我从本机反应开始,我想在我的移动应用程序中放置... 查看详情

如何为我的数据库中的所有表创建视图

】如何为我的数据库中的所有表创建视图【英文标题】:HowtoCreateViewsforallTablesinmyDB【发布时间】:2020-09-0208:37:33【问题描述】:我已经编写了下面的代码来更正我的数据库中的所有表。请检查并更正它。DeclareNameVarchar2(100);ANumber... 查看详情

OpenCV:在矩阵中,如何为一行中的所有元素分配相同的值

】OpenCV:在矩阵中,如何为一行中的所有元素分配相同的值【英文标题】:OpenCV:Inamatrix,howtoassignsamevaluetoallelementsinarow【发布时间】:2015-07-0809:11:53【问题描述】:对于Matlab中的以下表达式,OpenCV等价物是什么?A(2,:)=3;据我所知... 查看详情

如何为 Android 软键盘添加自定义功能

】如何为Android软键盘添加自定义功能【英文标题】:HowtoaddcustomfeaturestoAndroidsoftkeyboard【发布时间】:2021-10-0322:04:11【问题描述】:我正在开发一个关于原生Android的辅助项目。我想在这篇文章所附的图片中添加该功能。我想知道... 查看详情

如何为 AppDelegate 中的所有视图控制器独立更改左右栏按钮项文本属性?

】如何为AppDelegate中的所有视图控制器独立更改左右栏按钮项文本属性?【英文标题】:HowtochangetheleftandrightbarbuttonitemstextattributesindependentlyforallViewControllersinAppDelegate?【发布时间】:2018-06-1505:50:59【问题描述】:在我的应用程序... 查看详情

如何为通用应用程序制作自动布局

】如何为通用应用程序制作自动布局【英文标题】:HowtomakeAutoLayoutforUniversalApp【发布时间】:2015-06-0322:09:54【问题描述】:我现在正在做一个通用应用程序;我遇到了自动布局的问题;我需要在所有设备上制作两个大小相同的... 查看详情

如何为淘汰视图模型中的每个可观察对象添加扩展器?

】如何为淘汰视图模型中的每个可观察对象添加扩展器?【英文标题】:Howtoaddanextendertoeachobservableinknockoutviewmodel?【发布时间】:2013-03-2511:39:34【问题描述】:我正在尝试为我的视图模型中的所有可观察对象添加扩展器。我的数... 查看详情

如何为所有列表项设置图像

...项设置图像:https://www.codeproject.com/Articles/507651/Customized-Android-ListView-with-Image-and-Text如果我将雪中的xml数据源更改为 查看详情

如何为 dask 的 meta 中的所有(超过 20.000 个)列指定相同的数据类型?

】如何为dask的meta中的所有(超过20.000个)列指定相同的数据类型?【英文标题】:Howtospecifythesamedatatypeforall(over20.000)columnsinmetafordask?【发布时间】:2022-01-1305:14:13【问题描述】:我有一个用户定义的函数tmp_func和一个dask数据框d... 查看详情

我们应该如何为 iOS 和 Android 使用相同的版本

】我们应该如何为iOS和Android使用相同的版本【英文标题】:HowshouldweusethesameversionforbothiOSandAndroid【发布时间】:2018-10-0108:13:49【问题描述】:目前,每当我对ReactNative应用程序进行更改时,我都必须在多个地方更改版本号1.package... 查看详情