我有一台带TextInputEditText的textInputLayout。
我希望提示文本在Roboto和编辑字段(用户输入的文本)是一个自定义字体,但似乎不能让它工作。不知何故,如果我试图在TextInputEditText上设置字体,它也会影响提示文本的字体。
有人知道如何解决这个问题吗?
*编辑:发现了一些奇怪的东西。当我在TextInputeditText上将inputType设置为textPassword时(并通过fontFamily="..“在同一小部件上设置自定义字体)。那么我在提示和编辑字段上有两种不同的字体吗?!!但不幸的是,对于任何其他输入类型,在本例中我需要inputType="textEmailAddress“,提示文本将更改为与TextInputEditText相同的字体
发布于 2017-12-14 22:36:20
我找到了解决方案:您需要以编程方式在TextInputLayout上为提示文本所需的字体设置typeFace。XML域的字体可以直接在TextInputEditText中设置,也可以通过编程设置。
发布于 2017-12-14 18:30:45
默认EditText不提供仅设置提示字体的方法,但如果为EditText设置自定义字体,则所有文本字段都会受到影响。
要获得所需内容,您需要定义一个自定义TypefaceSpan和一个SpannableString,如this topic中所建议的那样。
请看一下francisco_ssb的答案。
https://stackoverflow.com/questions/47810872
复制相似问题