如何在运行时更改TextView的样式

如何在运行时更改TextView的样式,第1张

如何在运行时更改TextView的样式

我通过创建一个新的XML文件

res/values/style.xml
来做到这一点,如下所示:

<?xml version="1.0" encoding="utf-8"?><resources>    <style name="boldText">        <item name="android:textStyle">bold|italic</item>        <item name="android:textColor">#FFFFFF</item>    </style>    <style name="normalText">        <item name="android:textStyle">normal</item>        <item name="android:textColor">#C0C0C0</item>    </style></resources>

我的

“ strings.xml”
文件中也有一个条目,如下所示:

<color name="highlightedTextViewColor">#000088</color><color name="normalTextViewColor">#000044</color>

然后,在我的代码中,我创建了一个

ClickListener
来捕获该
TextView
上的tap事件: 编辑: 自API 23起,不建议使用
setTextAppearance

    myTextView.setonClickListener(new View.onClickListener() {     public void onClick(View view){         //highlight the TextView         //myTextView.setTextAppearance(getApplicationContext(), R.style.boldText);    if (Build.VERSION.SDK_INT < 23) {       myTextView.setTextAppearance(getApplicationContext(), R.style.boldText);    } else {       myTextView.setTextAppearance(R.style.boldText);    }     myTextView.setBackgroundResource(R.color.highlightedTextViewColor);     } });

要改回它,你可以使用以下命令:

if (Build.VERSION.SDK_INT < 23) {    myTextView.setTextAppearance(getApplicationContext(), R.style.normalText);} else{   myTextView.setTextAppearance(R.style.normalText);}myTextView.setBackgroundResource(R.color.normalTextViewColor);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5059504.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存