如何在Android中使用 italic
将提示字体设置为 TextInputLayout
。
使用正常编辑strong text
文字
“姓名”
如果我们将提示设置为TextInputLayout
,则无效。
答案 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);
仅供参考,在访问之前在字体资源目录中添加一个字体文件。