📌  相关文章
📜  android studio 设置 textview 的文本 - Java (1)

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

Android Studio 设置 TextView 的文本 - Java

在 Android Studio 中,TextView 是用来显示文本的一种 UI 组件,通过代码设置 TextView 的文本内容需要遵循一些步骤。

设置 TextView 的文本内容

要设置 TextView 的文本内容,需要使用 setText() 方法。例如,以下代码可以将一个字符串设置为 TextView 的文本:

TextView textView = findViewById(R.id.textView);
String text = "Hello, World!";
textView.setText(text);

findViewById() 方法用于获取布局文件中的 TextView,R.id.textView 是 TextView 的 ID。

格式化 TextView 的文本内容

有时候需要在 TextView 中显示格式化后的文本,比如在显示时间或日期时。可以使用 String.format() 方法来格式化文本,并用 setText() 方法将格式化后的文本设置到 TextView 中。例如,以下代码可以将当前日期设置为 TextView 的文本:

TextView textView = findViewById(R.id.textView);
String date = String.format("Today is %tA, %<tB %<te, %<tY.", new Date());
textView.setText(date);

%tA%<tB%<te%<tY 是日期格式化字符串,具体含义请查阅 Java API 文档。

设置 TextView 的富文本内容

除了普通文本,TextView 还可以显示富文本内容,比如加粗、下划线、字体颜色等。可以使用 SpannableString 来设置富文本内容。例如,以下代码可以将 TextView 的前三个字符显示为蓝色,并加粗显示:

TextView textView = findViewById(R.id.textView);
String text = "Hello, World!";
SpannableString spannableString = new SpannableString(text);
spannableString.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableString.setSpan(new StyleSpan(Typeface.BOLD), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spannableString);

new ForegroundColorSpan(Color.BLUE) 表示设置文本颜色为蓝色,new StyleSpan(Typeface.BOLD) 表示设置文本加粗。03 表示文本的起始索引和结束索引,这里表示前三个字符。

总结

通过以上步骤,可以方便地设置 TextView 的文本内容、格式化文本内容和设置富文本内容。记得在布局文件中给 TextView 设置 ID,以便在代码中获取它。