TextInputLayout:输入字段和提示文本之间可以有不同的字体吗?

时间:2017-12-14 10:18:08

标签: android android-layout android-textinputlayout

我有textInputLayout TextInputEditText

我希望提示文本位于Roboto,编辑字段(用户输入的文本)是自定义字体,但似乎无法使其正常工作。不知何故,如果我尝试在TextInputEditText上设置字体,它也会影响提示文本的字体。

任何人都知道如何解决这个问题?

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

2 个答案:

答案 0 :(得分:0)

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

要获得所需内容,您需要按this topic中的建议定义自定义TypefaceSpan和SpannableString。

请看一下francisco_ssb的答案。

答案 1 :(得分:0)

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