如何设置具有多种样式的TextInputLayout提示?

时间:2018-06-21 13:41:29

标签: android android-layout

我里面有一个TextInputLayout和Edittext,需要用多种样式来提示,例如出生日期 mm / dd / yyyy mm / dd / yyyy 仅应为斜体,当我们专注于Edittext时,顶部应有相同格式的文本(如TextInputLayout一样)。

我尝试过的东西,以及类似的东西在那里:

  1. 使用SpannableString并在EditText上设置提示
  2. 分配Htmlformatter并在editext上设置提示

对于以上两个问题来说,当焦点位于编辑文本时,浮动文本将不可用。

  1. 使用SpannableString和Htmlformatter在TextInputLayout上设置提示: 对于这个问题,mm / dd / yyyy的斜体不起作用,但是焦点和浮动文本有效。

需要知道如何为具有多种样式的 TextInputLayout提示设置样式,这些样式也具有相同样式的文本。

1 个答案:

答案 0 :(得分:0)

使用“材料成分”库,从1.2.0-alpha05开始,您可以设置提示文本的格式。

只需使用:

    <com.google.android.material.textfield.TextInputLayout
        android:hint="@string/hint_italic"
        >

具有:

<string name="hint_italic">Date of Birth <i>mm/dd/yyyy</i></string>

enter image description here enter image description here