我有textInputLayout
TextInputEditText
。
我希望提示文本位于Roboto
,编辑字段(用户输入的文本)是自定义字体,但似乎无法使其正常工作。不知何故,如果我尝试在TextInputEditText
上设置字体,它也会影响提示文本的字体。
任何人都知道如何解决这个问题?
***编辑:发现一些奇怪的事情。当我在textInputeditText上将inputType设置为textPassword(并通过fontFamily =“..”将我的自定义字体设置在同一个小部件上时,我在提示和编辑字段上有两种不同的字体?!!但不幸的是,对于任何其他输入类型和在我的情况下,我需要inputType =“textEmailAddress”提示文本更改为与TextInputEditText相同的字体
答案 0 :(得分:0)
默认EditText不提供仅设置提示字体的方法,但如果为EditText设置自定义字体,则所有文本字段都会受到影响。
要获得所需内容,您需要按this topic中的建议定义自定义TypefaceSpan和SpannableString。
请看一下francisco_ssb的答案。
答案 1 :(得分:0)
我找到了解决方案: 您需要以编程方式在TextInputLayout上为提示文本所需的字体设置typeFace。 TextInputEditText字段的字体可以直接在xml中或以编程方式设置。