-1

如何在 android 中将 Hint 字体设置为italicwith TextInputLayout。使用普通编辑strong text文本

姓名

如果我们设置为提示,这将起作用,但不是TextInputLayout

4

3 回答 3

0

任何展望未来的人。

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

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

于 2021-08-10T10:43:10.710 回答
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);
      }
 }
于 2017-11-15T13:42:17.560 回答
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"/>
于 2017-11-15T13:44:34.270 回答