Android Studio中TEXT文本加粗
时间: 2025-01-02 07:37:01 浏览: 14
### 设置 TEXT 文本加粗样式
在 Android Studio 中可以通过多种方式来设置 `TextView` 的文本加粗效果。
#### 方法一:通过 XML 属性设置
可以在布局文件中直接使用 `android:textStyle="bold"` 来使文字变粗[^2]:
```xml
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这是一个加粗的文字示例"
android:textStyle="bold"/>
```
#### 方法二:通过 Java/Kotlin 代码动态设置
如果希望在运行时改变某个特定 `TextView` 的字体风格,则可以采用编程的方式,在 Activity 或 Fragment 中操作视图对象,利用 `setTypeface()` 函数指定 TypeFace.BOLD 参数:
对于 Kotlin 用户来说:
```kotlin
val textView = findViewById<TextView>(R.id.textView)
textView.setTypeface(null, Typeface.BOLD)
```
而对于 Java 开发者而言则是这样写:
```java
TextView textView = (TextView)findViewById(R.id.textView);
textView.setTypeface(null, Typeface.BOLD);
```
#### 方法三:结合 HTML 标签使用 Spanned 类型数据源
还可以借助 Html.fromHtml() 方法配合 `<b>` 标记达到相同目的。这种方式适用于需要混合正常与强调样式的场景下:
```kotlin
// 对于 API Level >= 24 的设备可以直接调用 fromHtml(String source),否则应该传入 FLAG_HTML flag.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
textView.text = Html.fromHtml("<p>这是<b>部分</b>被<strong>加重</strong>显示的内容。</p>", Html.FROM_HTML_MODE_COMPACT)
} else {
@Suppress("DEPRECATION")
textView.text = Html.fromHtml("<p>这是<b>部分</b>被<strong>加重</strong>显示的内容。</p>")
}
```
阅读全文