如何使用TextInputLayout将提示字体设置为斜体?

时间:2017-11-15 13:31:47

标签: android android-edittext textinputlayout

如何在Android中使用 italic 将提示字体设置为 TextInputLayout 。 使用正常编辑strong text文字

姓名

如果我们将提示设置为TextInputLayout,则无效。

3 个答案:

答案 0 :(得分:0)

通过这种方式,您可以将字体设置为任何编辑文本的提示:

layout.xml中的

 <android.support.design.widget.TextInputLayout
            android:id="@+id/text_input1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <EditText
                android:id="@+id/edt_user"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/username"/>
        </android.support.design.widget.TextInputLayout>

并在java类中:

public class MainActivity extends AppCompatActivity {

EditText editText;
TextInputLayout textInputLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Typeface font_yekan= Typeface.createFromAsset(getAssets(), "fonts/italic.ttf");
        textInputLayout= (TextInputLayout) findViewById(R.id.text_input1);
    textInputLayout.setTypeface(font_yekan);
      }
 }

答案 1 :(得分:0)

为TextInputLayout创建自定义样式:

<style name="MyCustomAppearance" parent="TextAppearance.AppCompat">
    <item name="android:textColor">?attr/colorPrimary</item>
    <item name="android:textStyle">italic</item>
    <!-- your custom attributes -->
</style>

然后设置样式

 <android.support.design.widget.TextInputLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        app:hintTextAppearance="@style/MyCustomAppearance"/>

答案 2 :(得分:0)

任何展望未来的人。

TextInputLayout inputlayout = (TextInputLayout) findViewById(R.id.textField);
TypeFace font_robot_italic = ResourcesCompat.getFont(context, your_desired_font);
inputlayout.setTypeFace(font_roboto_italic);

仅供参考,在访问之前在字体资源目录中添加一个字体文件。