如何在输入文本时在文本输入字段中应用自定义字体?

Posted

技术标签:

【中文标题】如何在输入文本时在文本输入字段中应用自定义字体?【英文标题】:How to apply custom font in textinput field while typing text in react native? 【发布时间】:2021-07-04 01:58:54 【问题描述】:

我的文本输入字段是:

<TextInput
     selectionColor='#1688EA'
     keyboardType="email-address"
     autoCapitalize='none'
     autoCompleteType='email'
     autoCorrect=true
     textAlign="center"
     onFocus=this.setFocus.bind(this, true)
     onBlur=this.setFocus.bind(this, false)
     numberOfLines=1
     style=
             color: "#010101", flex: 1,
             height: 48,
             alignContent: "center",
             fontSize: 17,
             paddingLeft: 28,
             fontFamily: 'Gilroy-SemiBold',
            
            onChangeText=(text) => this.setEmailText(text)
            value=this.state.email
            ref=(ref) =>  this.email_entry = ref 
/>

最初使用自定义字体键入文本,然后它再次成为默认字体。我该如何解决?

字体应该是这样的[这是我的自定义字体]:

但字体显示如下[默认字体]:

为了更好地理解,实时输出为: 自动换成系统字体

版本使用 反应原生:0.61.5 反应:16.9.0

【问题讨论】:

【参考方案1】:

此样式适用于 ios,如果您使用的是 android,请将其更改为 gilroy-semibold 或 gilroy-medium 而不是 android 的 Gilroy-SemiBold(很少有半粗体字体在 android 中不起作用)

【讨论】:

你能指出这种行为的任何原因吗?你的答案有什么来源吗?

以上是关于如何在输入文本时在文本输入字段中应用自定义字体?的主要内容,如果未能解决你的问题,请参考以下文章

如何在织物文本对象中应用自定义字体?

将自定义输入视图设置为全局所有文本字段的最简单方法

如何使用 dojo 约束对象为我的 dojo TextBox 或 NumberTextBox 中的 IP 地址自定义文本输入字段

如何通过 Swift 中的图像视图创建自定义文本字段

如何从 webkit swiftUI 中的文本字段中搜索自定义文本

启动自定义软键盘后文本字段不显示光标