如何将格式设置为字符串中的文本
问题描述:
我正在开发Android Studio上的Android应用程序。当按下按钮时,应用程序将随机显示几个短语。如何将格式设置为字符串中的文本
我已经有一个简单的脚本,使用包含所有可能的文本的字符串变量。
不过,我想每个文本显示如下:
“文本1
- 文本1一”
但我不能添加在弦上的突破我创建的变量。
我现在有它为:
最终的TextView textOne =(TextView的)findViewById(R.id.textView); Button motivateYou =(Button)findViewById(R.id.button);
final String[] misFrases = {"Texto 1", "texto 2", "Texto 3", "Texto 4"};
motivateYou.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Random randGen = new Random();
final int rando = randGen.nextInt(4);
textOne.setText(misFrases[rando]);
}
});
这是创建列表添加格式的好方法吗?
或者我应该在res文件夹中的字符串文件上添加格式,然后从那里调用字符串?
作为一个侧面评论,我打算有100+文本
名单让我知道你的意见
答
你想要做的是这样的:
myTextView.setText(Html.fromHtml("Text1<br/>next line"));
使用HTML格式字符串内的字符串。这应该涵盖大部分使用案例。
如果你想在你的应用中使用很多字符串,我会使用arrays.xml中的一个数组来推荐 如果你想将应用程序移植到另一种语言,它会使它更容易,如果你拥有所有的字符串在一个地方。 此外,由于在这些列表中有超过一百个字符串,因此可以缩短班级内的代码。