📜  如何在 android kotlin 中的 textview 中设置文本 (1)

📅  最后修改于: 2023-12-03 15:08:32.767000             🧑  作者: Mango

如何在 Android Kotlin 中的 TextView 中设置文本

在 Android Kotlin 中,我们可以使用 TextView 控件来展示文本内容。下面是展示文本内容的基本代码片段:

val textView = findViewById<TextView>(R.id.text_view)
textView.text = "Hello, World!"

上述代码片段中,我们首先通过 findViewById 方法获取到指定 ID 的 TextView 控件实例,然后使用 text 属性设置显示的文本内容,这里我们设置的是字符串 "Hello, World!"。

TextView 中,还有很多其他的基本属性可以设置,例如字体大小、字体颜色、字体样式等等,下面我们分别介绍这些属性的具体使用方法。

设置字体大小

要设置字体大小,我们可以使用 setTextSize 方法,方法参数是字体大小的 SP 值,例如:

textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16f)

上述代码片段中,我们使用 setTextSize 方法设置字体大小为 16 SP。

设置字体颜色

要设置字体颜色,我们可以使用 setTextColor 方法,方法参数是颜色值,在 Kotlin 中,我们可以直接传入颜色的整型数值表示,例如:

textView.setTextColor(0xFF0000)

上述代码片段中,我们使用 setTextColor 方法设置字体颜色为红色。需要注意的是,在 Kotlin 中,我们需要在颜色值前加上 0x 或者 0X 前缀,否则颜色值会被解析成十进制整型值。

设置字体样式

要设置字体样式,我们可以使用 setTypeface 方法,方法参数是一个 Typeface 类型的对象,例如:

textView.setTypeface(Typeface.DEFAULT_BOLD)

上述代码片段中,我们使用 setTypeface 方法设置字体样式为粗体。需要注意的是,在 Kotlin 中,Typeface 对象的构造函数已经被标记为过时方法,我们可以使用 Typeface.create 静态方法来创建一个 Typeface 对象,例如:

val typeface = Typeface.create("sans-serif-light", Typeface.NORMAL)
textView.setTypeface(typeface)

上述代码片段中,我们使用 Typeface.create 方法创建一个正常样式的 sans-serif-light 字体对象,然后使用 setTypeface 方法将其设置给 TextView 控件。如果要设置斜体或者粗斜体样式,我们可以分别传递 Typeface.ITALICTypeface.BOLD_ITALIC 常量作为第二个参数。

Markdown 格式代码片段
```kotlin
val textView = findViewById<TextView>(R.id.text_view)
textView.text = "Hello, World!"

textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16f)

textView.setTextColor(0xFF0000)

val typeface = Typeface.create("sans-serif-light", Typeface.NORMAL)
textView.setTypeface(typeface)