如何使用Appcompact风格在EditText上设置自定义字体颜色Android

问题描述:

我已创建自定义EditText类与设置typeface窗体asset文件夹.TTF文件。这是在文字上设置字体,但我的应用程序样式是Appcompact,因此不会将底线设置为accent color如何使用Appcompact风格在EditText上设置自定义字体颜色Android

+0

发布你的个人风格xml。 – Pankaj

//这里我的风格/ 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> 

请使用此代码来设置字体

public static void setExternalFonts(EditText tv, Context cntx) { 
    Typeface tf = Typeface.createFromAsset(cntx.getAssets(), "Ubuntu-Regular.ttf"); 
    tv.setTypeface(tf); 
} 

,并通过EDITTEXT和背景。