首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TextInputLayout:是否可以在输入字段和提示文本之间使用不同的字体?

问TextInputLayout:是否可以在输入字段和提示文本之间使用不同的字体?
EN

Stack Overflow用户
提问于 2017-12-14 18:18:08
回答 2查看 1.4K关注 0票数 1

我有一台带TextInputEditText的textInputLayout。

我希望提示文本在Roboto和编辑字段(用户输入的文本)是一个自定义字体,但似乎不能让它工作。不知何故,如果我试图在TextInputEditText上设置字体,它也会影响提示文本的字体。

有人知道如何解决这个问题吗?

*编辑:发现了一些奇怪的东西。当我在TextInputeditText上将inputType设置为textPassword时(并通过fontFamily="..“在同一小部件上设置自定义字体)。那么我在提示和编辑字段上有两种不同的字体吗?!!但不幸的是,对于任何其他输入类型,在本例中我需要inputType="textEmailAddress“,提示文本将更改为与TextInputEditText相同的字体

EN

回答 2

Stack Overflow用户

发布于 2017-12-14 22:36:20

我找到了解决方案:您需要以编程方式在TextInputLayout上为提示文本所需的字体设置typeFace。XML域的字体可以直接在TextInputEditText中设置,也可以通过编程设置。

票数 1
EN

Stack Overflow用户

发布于 2017-12-14 18:30:45

默认EditText不提供仅设置提示字体的方法,但如果为EditText设置自定义字体,则所有文本字段都会受到影响。

要获得所需内容,您需要定义一个自定义TypefaceSpan和一个SpannableString,如this topic中所建议的那样。

请看一下francisco_ssb的答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47810872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档