我创建了自定义EditText
类,其中包含typeface
格式asset
文件夹.TTF文件。这是在文本上设置的字体,但我的应用程序样式为Appcompact
,因此不会将底线设置为accent color
。
答案 0 :(得分:0)
//这里是我的Style / xml
<style name="AppBaseTheme" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorAccent">@color/accent</item>
<item name="android:typeface">monospace</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@color/background</item>
<item name="android:textColorPrimary">@color/primary_text</item>
<item name="android:textColorSecondary">@color/secondary_text</item>
<item name="android:windowAnimationStyle">@style/MyAnimation.Window</item>
<item name="colorControlNormal">#c5c5c5</item>
<item name="colorControlActivated">@color/accent</item>
<item name="colorControlHighlight">@color/accent</item>
</style>
答案 1 :(得分:0)
请使用此代码设置字体
public static void setExternalFonts(EditText tv, Context cntx) {
Typeface tf = Typeface.createFromAsset(cntx.getAssets(), "Ubuntu-Regular.ttf");
tv.setTypeface(tf);
}
并传递Edittext和上下文。