改变一个TextView在运行时的样式

  • 我想实现在android应用程序上,当用户点击一个TextView时,应用一个已定义的样式。我添加textview setstyle()方法后,样式也不显示。我再用textview.setTextAppearance()。还是没有实现。请问能用什么方法实现呢?


缥缈止盈
浏览 380回答 3
3回答

繁花如伊

创建一个新的XML文件 "style.xml":&nbsp;<?xml&nbsp;version="1.0"&nbsp;encoding="utf-8"?> <resources> &nbsp;&nbsp;&nbsp;&nbsp;<style&nbsp;name="boldText"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:textStyle">bold|italic</item> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:textColor">#FFFFFF</item> &nbsp;&nbsp;&nbsp;&nbsp;</style> &nbsp;&nbsp;&nbsp;&nbsp;<style&nbsp;name="normalText"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:textStyle">normal</item> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:textColor">#C0C0C0</item> &nbsp;&nbsp;&nbsp;&nbsp;</style> </resources> <color&nbsp;name="highlightedTextViewColor">#000088</color> <color&nbsp;name="normalTextViewColor">#000044</color> myTextView.setOnClickListener(new&nbsp;View.OnClickListener()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;onClick(View&nbsp;view){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myTextView.setTextAppearance(getApplicationContext(),&nbsp;R.style.boldText); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myTextView.setBackgroundResource(R.color.highlightedTextViewColor); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});

Cats萌萌

TextView&nbsp;tvCompany&nbsp;=&nbsp;(TextView)findViewById(R.layout.tvCompany); tvCompany.setTypeface(null,Typeface.BOLD);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java