Android:如何以编程方式检查TextView是粗体还是斜体

时间:2013-08-02 08:40:34

标签: android textview

我想知道如何构造一个if语句来检查TextView是粗体还是斜体。请帮忙。谢谢。

3 个答案:

答案 0 :(得分:9)

http://developer.android.com/reference/android/widget/TextView.html#getTypeface()

public Typeface getTypeface ()

返回:

  

显示文本的当前字体和样式。

if(yourTextViewInstance.getTypeface()!=null){
   if(yourTextViewInstance.getTypeface().getStyle()==Typeface.BOLD || yourTextViewInstance.getTypeface().getStyle()==Typeface.ITALIC){
      //do your stuff
   }
}

答案 1 :(得分:2)

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

 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
}

答案 2 :(得分:0)

尝试

textView.getTypeface()

然后检查它是否等于

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