如何在android中更改EditText提示的字体?

Fat*_*imi 1 xml fonts android android-edittext

正如我在问题中提到的,我正在尝试更改EditText中的提示字体.但我似乎无法实现它!

这是我获取用户名的EditText的代码:

<!-- Email Label -->
        <android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:id="@+id/input_username_id"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="20dp">

            <EditText
                android:id="@+id/input_username"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:textColorHint="@color/white"
                android:hint="@string/hint_username"
                android:layout_marginRight="10dp"
                android:gravity="right" />
        </android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

这是我的java代码:

_usernameText = (EditText) (findViewById(R.id.input_username));
font = Typeface.createFromAsset(getAssets(), "fonts/ir.ttf");
_usernameText.setTypeface(font);
Run Code Online (Sandbox Code Playgroud)

这并没有改变EditText的提示字体.我尝试了其他解决方案而没有任何改变. http://chintanrathod.com/customizing-textinputlayout-part-2/

Int*_*iya 6

  _usernameText = (EditText) (findViewById(R.id.input_username));
 font = Typeface.createFromAsset(getAssets(), "fonts/ir.ttf");
 _usernameText.setTypeface(font);
Run Code Online (Sandbox Code Playgroud)

TextInputLayout   usernameTextObj = (TextInputLayout)    findViewById(R.id.input_username_id));
font = Typeface.createFromAsset(getAssets(), "fonts/ir.ttf");
usernameTextObj .setTypeface(font);
Run Code Online (Sandbox Code Playgroud)