如何在 android 中将 Hint 字体设置为italic
with TextInputLayout
。使用普通编辑strong text
文本
“姓名”
如果我们设置为提示,这将起作用,但不是TextInputLayout
。
如何在 android 中将 Hint 字体设置为italic
with TextInputLayout
。使用普通编辑strong text
文本
“姓名”
如果我们设置为提示,这将起作用,但不是TextInputLayout
。
任何展望未来的人。
TextInputLayout inputlayout = (TextInputLayout) findViewById(R.id.textField);
TypeFace font_robot_italic = ResourcesCompat.getFont(context, your_desired_font);
inputlayout.setTypeFace(font_roboto_italic);
仅供参考,在访问之前在字体资源目录中添加一个字体文件。
通过这种方式,您可以将字体设置为任何编辑文本的提示:
在 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);
}
}
为您的 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"/>