5

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

4

3 回答 3

11

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
   }
}
于 2013-08-02T08:43:38.097 回答
2

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

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

}

要检查 textview 是粗体还是斜体,请使用以下代码:

 if((textView.getTypeface().getStyle() & Typeface.BOLD)!=0 ||(textView.getTypeface().getStyle() & Typeface.ITALIC)!=0){
                      //do your stuff
}
于 2013-08-02T08:54:48.750 回答
1

尝试

textView.getTypeface()

然后检查它是否等于

  • 字体.BOLD
  • 字体.斜体
  • 字体.BOLD_ITALIC
于 2013-08-02T08:46:22.827 回答