Android 设置文本视图的文本

Android 设置文本视图的文本,android,Android,我正在创建一个教程,为此我想为文本视图设置文本。我知道我们可以通过textView.setText(“你的东西”)设置文本,但是我的文本太大了,在java文件中看起来很笨拙。那么还有其他有效的方法吗 谢谢你的帮助 textView.setText(" AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC DD

我正在创建一个教程,为此我想为文本视图设置文本。我知道我们可以通过textView.setText(“你的东西”)设置文本,但是我的文本太大了,在java文件中看起来很笨拙。那么还有其他有效的方法吗

谢谢你的帮助

textView.setText(" AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD");
或 从这样的文件中读取

for (String line : Files.readAllLines(Paths.get("/path/to/file.txt")))
{
  // ...
}
将输出保存为字符串,然后使用
textView.setText(“x”)显示它

有关更多信息,请阅读

编辑 如果文本大于屏幕大小,则需要了解
滚动视图
水平滚动视图
。另外,请不要忘记为textView设置字符串ID

或 从这样的文件中读取

for (String line : Files.readAllLines(Paths.get("/path/to/file.txt")))
{
  // ...
}
将输出保存为字符串,然后使用
textView.setText(“x”)显示它

有关更多信息,请阅读

编辑
如果文本大于屏幕大小,则需要了解
滚动视图
水平滚动视图
。另外,请使用,不要忘了为textView设置字符串ID。

我不确定我是否理解,但如果文件中的长度困扰您,您可以在字符串资源文件中设置字符串 res/values/string.xml 这种方式: 你的斯图夫 然后在代码中设置字符串,如下所示:
setText(getResources().getString(R.string.my_string))

我不确定我是否理解,但如果文件中的长度让您感到困扰,您可以在字符串资源文件中设置字符串 res/values/string.xml 这种方式: 你的斯图夫 然后在代码中设置字符串,如下所示:
setText(getResources().getString(R.string.my_string))

将其放入字符串资源中

<string name="long_string">
  Very long string
</string>

如果您在文本内容中有它们,您可以进行检查

将其放在字符串资源中

<string name="long_string">
  Very long string
</string>

如果您在文本内容中有它们,您可以进行检查。

其他答案已经建议将其放入字符串资源中。作为一种替代方法,您还可以将其放在
res/raw
下,像普通文本文件一样读取它

例如:

res/raw/loooong.txt

这是一些冗长的文字。
您甚至可以将它们放在单独的行中。
只需确保读取换行符即可

TextView

textView.setText(readRawResource(context, R.raw.looooong));
readRawResource

private String readRawResource(Context ctx, int resId)
{
    InputStream inputStream = ctx.getResources().openRawResource(resId);
    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
    String line;
    StringBuilder sb = new StringBuilder();
    try {
        while ((line = reader.readLine()) != null) {
            sb.append(line);
            sb.append('\n');
        }
    } catch (IOException e) {
        return null;
    }
    return sb.toString();
}

其他答案已经建议将其放入字符串资源中。作为一种替代方法,您还可以将其放在
res/raw
下,像普通文本文件一样读取它

例如:

res/raw/loooong.txt

这是一些冗长的文字。
您甚至可以将它们放在单独的行中。
只需确保读取换行符即可

TextView

textView.setText(readRawResource(context, R.raw.looooong));
readRawResource

private String readRawResource(Context ctx, int resId)
{
    InputStream inputStream = ctx.getResources().openRawResource(resId);
    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
    String line;
    StringBuilder sb = new StringBuilder();
    try {
        while ((line = reader.readLine()) != null) {
            sb.append(line);
            sb.append('\n');
        }
    } catch (IOException e) {
        return null;
    }
    return sb.toString();
}

将其放在ScrollView中,然后单击ok。但我不想把这么大的文本放在java文件中。我不知道是否还有其他方法可以做到这一点?字符串资源如何?谢谢,这很有帮助,把它放在滚动视图里,好的。但我不想把这么大的文本放在java文件中。我不知道是否还有其他方法可以做到这一点?字符串资源如何?谢谢,这很有帮助