Android - 设置 TextView 字体加粗不起作用

12 浏览
0 Comments

Android - 设置 TextView 字体加粗不起作用

这是XML内容:

android:id="@+id/modal_list_row"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:paddingBottom="7.5dp"

android:orientation="vertical" >

android:id="@+id/title_text_view"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:gravity="center"

android:text="@string/alert_title_small"

android:textColor="@color/alert_dialog_text_color"

android:textSize="@dimen/alert_dialog_title_font_size"

android:textStyle="bold" />

尽管图形布局显示为粗体文本,但在设备上并不是。这是设备的问题吗?

更新:

对于那些一直问完整XML的人,这是最新的。一个简单的相对布局。这是Java代码:

this.titleTextView.setText(this.modalListState.title);

思考的问题:这可能是因为设备字体吗?有没有人有Galaxy S3来确认一下?这可能是活动样式的问题吗?这是整个应用程序使用的样式:







TransparentActivity样式用于相关的活动。

0
0 Comments

原因:在手机设备上运行应用程序时,TextView无法更改为加粗的原因是您在活动中使用了Calligraphy。因此,要更改样式为加粗,您只需在java文件中编写以下代码。

解决方法:在您的java文件中编写以下代码。

textView.setTypeface(textView.getTypeface(), Typeface.BOLD);

这对我来说完全是这种情况-在注释掉对CalligraphyConfig.initDefault(..)的调用之后,xml属性android:textStyle="bold"起作用了。非常好的见解,谢谢。

0
0 Comments

问题的出现原因是代码中使用了setTypeface方法来设置TextView的字体样式,但是却无法生效。参考了一个链接,但是仍然无法解决问题。有人在评论中提到,可能是有其他地方覆盖了这个样式。还某些情况下将第一个参数改为null可以解决问题,之前他们使用了按钮的字体作为第一个参数,但是改为null后问题得到解决。

解决方法:将setTypeface方法的第一个参数改为null。

0
0 Comments

问题出现的原因是使用了自定义字体而不是默认字体。解决方法是切换到默认字体。在Samsung设备上可以通过设置中的字体样式设置来实现。另外,还提到可以通过在布局中定义typeface属性来设置字体。同时,还指出系统不会自动为字体创建加粗、斜体或下划线的版本,需要手动设置。在一个Samsung设备上,将字体设置中的加粗选项关闭后问题得到解决。

0