TextView is Bold 始终返回 NORMAL



我正在像这样设置文本视图的字体

textView.setTypeface(tf_roboto_medium, Typeface.BOLD);

当我使用此命令检查样式时,它的评估结果为 true。

if (textView.getTypeface().getStyle() == Typeface.NORMAL) {
// always here
}
else {
// never here
}

[编辑] 这是我的文本视图的 xml 内容

<TextView
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:text="Train"
                android:textColor="#777777"
                android:gravity="bottom|center"
                android:singleLine="true"
                android:id="@+id/txt_train"
                android:layout_gravity="left"
                android:layout_weight="15"
                android:textSize="32px"
                android:onClick="onTrainClick"
                android:clickable="true" />

我做错了什么?

PS :我读过其他要求同样事情的帖子。它们似乎都不适合我。因此,奎西顿

试试以下方法之一:

  1. if (textView.getTypeface().isBold()) {
  2. if ((textView.getTypeface().getStyle() & Typeface.BOLD) > 0) {

据我所知,字体样式有一个位掩码。正常 == 0 所以 0 和 0 可能存在问题

你可以做一个字符串:

<string name="train"><b>Train</b></string>

然后设置:

android:text="@string/train"

相关内容

  • 没有找到相关文章

最新更新