📌  相关文章
📜  设置 textview 文本 android java (1)

📅  最后修改于: 2023-12-03 14:57:38.684000             🧑  作者: Mango

设置 TextView 文本 - Android Java

在 Android 中,TextView 是一种可显示文本的基本控件。在编写应用程序时,你需要清楚如何修改文本视图的文本内容。本文将提供一些有关如何设置 TextView 的文本的代码片段和示例。

代码片段
1. 通过代码设置 TextView 的文本
TextView textView = findViewById(R.id.textView);
textView.setText("Hello World!");

这个代码片段通过 TextView 对象的 setText() 方法将 "Hello World!" 设置为文本视图的文本内容。

2. 使用字符串资源设置 TextView 的文本
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>
3. 通过 HTML 设置 TextView 的文本
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 或其他标记的文本内容。

4. 处理长文本

如果你需要显示较长的文本内容或支持滚动显示,可以将 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 文本的示例应用程序的示意图:

android-textview-example

在这个应用程序中,我们通过函数切换 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 控件都可以满足你的需要,让你能够在应用程序中轻松处理文本。