📅  最后修改于: 2023-12-03 14:57:38.684000             🧑  作者: Mango
在 Android 中,TextView 是一种可显示文本的基本控件。在编写应用程序时,你需要清楚如何修改文本视图的文本内容。本文将提供一些有关如何设置 TextView 的文本的代码片段和示例。
TextView textView = findViewById(R.id.textView);
textView.setText("Hello World!");
这个代码片段通过 TextView 对象的 setText() 方法将 "Hello World!" 设置为文本视图的文本内容。
TextView textView = findViewById(R.id.textView);
textView.setText(R.string.my_text);
这个代码片段通过在 strings.xml 文件中声明字符串资源 my_text
,然后使用它来设置 TextView 的文本内容。
字符串资源文件可以使用以下格式声明:
<resources>
<string name="my_text">My Text</string>
</resources>
TextView textView = findViewById(R.id.textView);
String htmlText = "<h1>Hello World!</h1><p>This is a paragraph.</p>";
textView.setText(Html.fromHtml(htmlText));
这个代码片段通过在 TextView 上使用 fromHtml()
方法,允许你设置带有 HTML 或其他标记的文本内容。
如果你需要显示较长的文本内容或支持滚动显示,可以将 TextView 放到 ScrollView 中。
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</ScrollView>
以下是设置 TextView 文本的示例应用程序的示意图:
在这个应用程序中,我们通过函数切换 TextView 的文本内容。以下是 MainActivity 中的 changeText()
方法的代码片段:
private void changeText() {
String currentText = textView.getText().toString();
if (currentText.equals(getString(R.string.hello_world))) {
textView.setText(R.string.my_text);
} else {
textView.setText(R.string.hello_world);
}
}
在这里,我们使用 getString()
方法获取一个字符串资源,然后将其设置为 TextView 的文本内容。
这篇文章介绍了如何设置 TextView 的文本内容。你可以使用这些代码片段来设置 TextView 的简单文本、字符串资源、HTML 格式化文本和较长文本。无论你的需求是什么,Android 中的 TextView 控件都可以满足你的需要,让你能够在应用程序中轻松处理文本。