Android 设置文本视图的文本
我正在创建一个教程,为此我想为文本视图设置文本。我知道我们可以通过textView.setText(“你的东西”)设置文本,但是我的文本太大了,在java文件中看起来很笨拙。那么还有其他有效的方法吗 谢谢你的帮助Android 设置文本视图的文本,android,Android,我正在创建一个教程,为此我想为文本视图设置文本。我知道我们可以通过textView.setText(“你的东西”)设置文本,但是我的文本太大了,在java文件中看起来很笨拙。那么还有其他有效的方法吗 谢谢你的帮助 textView.setText(" AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC DD
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文件中。我不知道是否还有其他方法可以做到这一点?字符串资源如何?谢谢,这很有帮助