📅  最后修改于: 2023-12-03 15:13:20.997000             🧑  作者: Mango
在 Android Studio 中,TextView 是用来显示文本的一种 UI 组件,通过代码设置 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 中显示格式化后的文本,比如在显示时间或日期时。可以使用 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 还可以显示富文本内容,比如加粗、下划线、字体颜色等。可以使用 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)
表示设置文本加粗。0
和 3
表示文本的起始索引和结束索引,这里表示前三个字符。
通过以上步骤,可以方便地设置 TextView 的文本内容、格式化文本内容和设置富文本内容。记得在布局文件中给 TextView 设置 ID,以便在代码中获取它。