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

Android TextInputLayout:输入字段和提示文本之间可能有不同的字体吗?,android,android-layout,android-textinputlayout,Android,Android Layout,Android Textinputlayout,我有一个textInputLayout和一个textinputtext 我希望提示文本位于Roboto中,编辑字段(用户输入的文本)为自定义字体,但似乎无法使其正常工作。如果我试图在textinputtext上设置字体,它也会影响提示文本的字体 有人知道如何解决这个问题吗 ***编辑:发现了一些奇怪的东西。当我在TextInputInputText上将inputType设置为textPassword(并通过fontFamily=“..”在同一小部件上设置自定义字体)时,提示和编辑字段上确实有两种

我有一个
textInputLayout
和一个
textinputtext

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

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


***编辑:发现了一些奇怪的东西。当我在TextInputInputText上将inputType设置为textPassword(并通过fontFamily=“..”在同一小部件上设置自定义字体)时,提示和编辑字段上确实有两种不同的字体?!!但不幸的是,对于任何其他输入类型,我需要inputType=“textEmailAddress”提示文本更改为与TextInputItemText相同的字体。默认的EditText不提供仅设置提示字体的方法,但如果为EditText设置自定义字体,则所有文本字段都会受到影响

要获得所需内容,您需要定义自定义字体span和SpannableString,如中所建议

请查看francisco_ssb答案。

我找到了解决方案: 您需要以编程方式为提示文本的字体设置TextInputLayout的字体。
文本输入文本字段的字体可以直接在xml中设置,也可以通过编程设置。

这个解决方案看起来很有趣,只是似乎没有按照预期的方式工作。当我通过编程设置提示时,与通过xml设置提示不同,现在提示文本功能的工作方式不同(..)。提示文本字体确实会发生变化,但现在当它获得焦点时,提示文本不会在编辑字段上方显示动画。它只是消失。如果此解决方案不符合您的需要,您是否尝试在TextInputLayout上而不是在TextInputText上设置自定义字体?这样,您应该可以自定义提示字体。是的,我知道我已经尝试过将Spanable字符串同时设置为textInputLayout和TextInputText。还尝试过将fontFamily以xml格式设置为这两个小部件,但都没有效果。(感谢您的输入,顺便说一句!)也许这篇文章可以帮到您:我尝试过使用
app:hintTextAppearance
而没有任何提示。您的解决方案成功了,谢谢!我想这是个bug