2017-12-14 11 views
0

TextInputEditTexttextInputLayoutがあります。TextInputLayout:入力フィールドとヒントテキストの間に異なるフォントを使用できますか?

ヒントテキストをRobotoにし、編集フィールド(ユーザーが入力しているテキスト)をカスタムフォントにしたいが、それを動作させるように見えない。どういうわけか、フォントをTextInputEditTextに設定しようとすると、ヒントテキストのフォントにも影響します。

誰でもこの問題を解決する方法を知っていますか?

***編集:奇妙なものが見つかりました。 TextInputeditTextでinputTypeをtextPasswordに設定したとき(そして同じカスタムウィジェットをfontFamily = ".."経由で同じカスタムウィジェットに設定している場合)、ヒントや編集フィールドに2種類のフォントがありますか?私の場合はinputType = "textEmailAddress"が必要TextInputEditTextと同じフォントにヒントテキストが変更される

答えて

0

デフォルトのEditTextでは、ヒントの書体を設定する方法はありませんが、EditTextにカスタム書体を設定すると、すべてのテキストフィールドが影響を受ける。

はあなたが望むものを得るために、あなたはthis topicで提案されているように、カスタムTypefaceSpanとSpannableStringを定義する必要があります。

francisco_ssbの回答をご覧ください。

+0

このソリューションは興味深いものでしたが、望み通りに機能していないようです。私がプログラムでヒントを設定すると、xmlではなく、ヒントテキストの機能が異なるようになりました(....?)。ヒントテキストフォントは実際に変更されましたが、ヒントテキストはフォーカスを取得すると編集フィールドの上にアニメートされません。それはただ消える。 –

+0

このソリューションがあなたのニーズに合わない場合、TextInputEditTextではなくTextInputLayoutにカスタムフォントを設定しようとしましたか?このようにして、ヒントフォントだけをカスタマイズすることができます。 – dalla92

+0

はい、私は、textInputEditTextだけでなく、textInputLayoutの両方にspannable文字列を設定しようとしました。また、xmlのfontFamilyを両方のウィジェットに設定しようとしましたが、役に立たなかった。 (あなたの入力btwのおかげで!) –

0

ソリューションが見つかりました: ヒントテキストに使用するフォントをプログラムでTextInputLayoutにtypeFaceを設定する必要があります。 TextInputEditTextフィールドのフォントは、xmlまたはプログラムで直接設定できます。

関連する問題