textview怎么设置字体

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了textview怎么设置字体相关的知识,希望对你有一定的参考价值。

private TextView mTextDisp;
mTextDisp = (TextView)
findViewById(R.id.textDisp_mian);

mTextDisp.setTextColor(R.color.red);(使用color.xml文件中的颜色值)

这样写是怎么也变不成红色的,而且程序不报错,不知道朋友们有没有试过。而且debug所走的分支也是正确的。

我就单独写了一个Demo来测试,结果还是灰显。
有的朋友要说,是不是red的颜色值写错了。不是,color中的颜色值配置对着呢。

其实,答案很简单,就错在mTextDisp.setTextColor(R.color.red);这行代码上。

首先,在xml中不要写默认的字体颜色值,即android:textColor="xxx"

其次,在activity中mTextDisp.setTextColor(context.getResources().getColor(R.color.red));(使用color.xml文件中的颜色值)

这样就OK了。或者直接使用Color类中的值:mTextDisp.setTextColor(Color.RED);(使用系统自带的颜色类Color类中的颜色值)。
参考技术A private TextView mTextDisp;
mTextDisp = (TextView)
findViewById(R.id.textDisp_mian);

mTextDisp.setTextColor(R.color.red);(使用color.xml文件中的颜色值)

这样写是怎么也变不成红色的,而且程序不报错,不知道朋友们有没有试过。而且debug所走的分支也是正确的。

我就单独写了一个Demo来测试,结果还是灰显。
有的朋友要说,是不是red的颜色值写错了。不是,color中的颜色值配置对着呢。

其实,答案很简单,就错在mTextDisp.setTextColor(R.color.red);这行代码上。

首先,在xml中不要写默认的字体颜色值,即android:textColor="xxx"

其次,在activity中mTextDisp.setTextColor(context.getResources().getColor(R.color.red));(使用color.xml文件中的颜色值)

这样就OK了。或者直接使用Color类中的值:mTextDisp.setTextColor(Color.RED);(使用系统自带的颜色类Color类中的颜色值)。

以上是关于textview怎么设置字体的主要内容,如果未能解决你的问题,请参考以下文章

全局字体设置 老年模式

android里面怎么给Textview设置超链接,还有字体颜色这些属性啊?

android studio黑色主题怎么设置字体颜色

android studio怎么让文字居中

Android设置TextView的字体

在运行时设置字体,Textview