【问题标题】:How to give Format to a text in a String如何为字符串中的文本提供格式
【发布时间】:2015-09-19 23:35:43
【问题描述】:

我正在 Android Studio 上开发一个 Android 应用程序。按下按钮时,应用会随机显示多个​​短语。

我已经有一个简单的脚本,使用一个包含所有可能文本的字符串变量。

但是,我希望每个文本如下所示:

“文字 1
- Text1 a"

但我无法在我创建的字符串变量上添加中断。

我目前有:

final TextView textOne = (TextView) findViewById(R.id.textView); 按钮激发你 = (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 文件夹的 String 文件中添加格式,然后从那里调用字符串?

作为旁注,我计划列出 100 多个文本

让我知道你的cmets

【问题讨论】:

    标签: java android android-layout android-studio format


    【解决方案1】:

    你想做的是这样的:

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

    在文本视图中使用 Html 格式的字符串。这应该涵盖大部分用例。

    如果你想在你的应用程序中有很多字符串,我建议在 arrays.xml 中使用一个数组 如果您想将应用程序移植到另一种语言,如果您将所有字符串放在一个地方,它会变得容易得多。 此外,您还可以缩短 Class 中的代码,因为这些列表中将包含数百个字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      相关资源
      最近更新 更多