有没有办法在TextView中为不同的状态设置不同的字体? 假设我希望Helvetica Regular处于正常状态,而Helvetica Bold则需要按压?
我知道如何将自定义字体与文本视图相关联,但不知道如何为多种字体和单个TextView执行相同操作?具体来说,有没有办法通过xml实现这种行为?
更新:我不是在寻找变通方法,比如在TextView中使用HTML,甚至用WebView替换TextView。如果无法实现,我宁愿拥有一种字体
答案 0 :(得分:0)
检查此链接可能会对您有所帮助:
http://shuklaxyz.blogspot.com/2012/05/custom-fonts-for-webview-and-textviewv.html
还:
Custom fonts and XML layouts (Android)
也:
Custom TrueType font from xml only
和此:
http://polwarthlimited.com/2013/05/android-typefaces-including-a-custom-font/
希望有所帮助。
答案 1 :(得分:0)
使用Html.fromHtml会派上用场,但它仅限于您可以使用的标签。我个人只用它来做粗体,颜色,斜体 像这样:
String myWords ="<FONT COLOR = "#992211">This is Red:</FONT><br>";
myTextView.setText(Html.fromHtml(myWords));