Android:如何通过程序检查TextView是否为粗体或斜体

5
我想知道如何构建一个if语句来检查TextView是否为粗体或斜体。请帮忙。谢谢。

2
你尝试过什么吗? - Skaard-Solo
我做了。但是有没有办法检查它是否既是斜体又是粗体? 我可以检查它是否为斜体或粗体。 - SpencerChantler123
1
请告诉我们如何同时设置斜体和粗体?请勿更改您的问题。在原始问题中,您询问如何检查“粗体或斜体”,而不是要求“秃头和斜体”。 - Boris Mocialov
3个回答

13

9
自API级别1以来,Typeface还具有isBold()isItalic()方法。 - Jimbali

2

请尝试

textView.getTypeface()

然后检查它是否等于

  • Typeface.BOLD
  • Typeface.ITALIC
  • Typeface.BOLD_ITALIC

2
要检查TextView是否为粗体和斜体,请使用以下代码:

要检查TextView是否为粗体和斜体,请使用以下代码:

 if((textView.getTypeface().getStyle() & Typeface.BOLD)!=0 &&(textView.getTypeface().getStyle() & Typeface.ITALIC)!=0){
                  //do your stuff

要检查TextView是否为BOLD或ITALIC,请使用以下代码:

 if((textView.getTypeface().getStyle() & Typeface.BOLD)!=0 ||(textView.getTypeface().getStyle() & Typeface.ITALIC)!=0){
                      //do your stuff
}

@SpencerChantler123,这个有用吗? - Suji

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接