2015-09-19 102 views
0

我正在开发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+文本

名单让我知道你的意见

回答

0

你想要做的是这样的:

myTextView.setText(Html.fromHtml("Text1<br/>next line")); 

使用HTML格式字符串内的字符串。这应该涵盖大部分使用案例。

如果你想在你的应用中使用很多字符串,我会使用arrays.xml中的一个数组来推荐 如果你想将应用程序移植到另一种语言,它会使它更容易,如果你拥有所有的字符串在一个地方。 此外,由于在这些列表中有超过一百个字符串,因此可以缩短班级内的代码。

相关问题