在Android文本视图中,是否可以插入段落?

在Android文本视图中,是否可以插入段落?,android,textview,Android,Textview,下面是我遇到的这类问题的一个例子。我有pojo中的数据,需要在textview中显示。。。数据有伪代码,用[p]表示每个段落 我想在文本视图中显示[p]时,以某种方式将其解析为段落。这能做到吗?有什么东西可以替代[p]在textview中生成新段落吗 Question question = new Question(); question.setText("Here is the first paragraph.[p] And this should be the second."); Te

下面是我遇到的这类问题的一个例子。我有pojo中的数据,需要在textview中显示。。。数据有伪代码,用[p]表示每个段落

我想在文本视图中显示[p]时,以某种方式将其解析为段落。这能做到吗?有什么东西可以替代[p]在textview中生成新段落吗

Question question = new Question();
question.setText("Here is the first paragraph.[p] And this should be the second."); 

TextView view = (TextView) findViewById(R.id.qtext);
view.setText(question.getParsedText());

您好,我将解析整个字符串,然后用\n或甚至\n\n替换每个[p]

\字符串中的n表示换行符。例如,像这样使用它:

question.setText("Here is the first paragraph.\n\n And this should be the second.");`
可以轻松做到这一点的方法是

您也可以试试这个

String summary = "<html><font color=\"#FFFFFF\"" +
     
             "<p align="+ "\"" +"left" + "\""+ ">" +  "MY data" +"</p>"+
     
                "</font></html>";
mTextView.setText(Html.fromHtml(summary));

<代码>字符串摘要=“<代码>
和<代码>

<代码>工作,如果您需要其他格式,像粗体,在A:

导入android.app.Activity;
导入android.os.Bundle;
导入android.text.Html;
导入android.widget.TextView;
公共类主要扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
最终文本视图电视=新文本视图(本);
tv.setText(Html.fromHtml(“第一次
第二次”); 设置内容视图(电视); } }

在Android 22上测试。

您是否尝试过使用,因为它是
TextView支持的标签之一:
:话虽如此,我发现Sebi的答案更好(这也是我使用的)因为它不会不必要地将HTML标记混合到字符串中。你知道我甚至从未尝试过这样做-下面的答案似乎可以做到这一点…那么你认为哪种方法作为实践更好?/n/n或?如果你只是喜欢使用段落,我会使用\n\n,因为这样你就不必从HTML()中执行此操作了东西。另一方面,你必须解析你的字符串。但是如果你喜欢给文本的一部分上色等等。这个html东西非常好。\n会引起问题。当Android的换行系统插入一个换行符,然后是你的硬编码时,你偶尔会得到空行。\n谢谢!我不敢相信这么简单。我有这样的印象不工作。我尝试了Android 1.6仿真器,根本不起作用。所以我不得不使用\n。它工作得很神奇。不幸的是,这常常是一个坏主意。不幸的是,你可能会遇到额外的不必要的断线。TeXVIEW插入断线本身,如果你的N在同一个地方,你会看到一个空白的线。如果你想要一个缩进的PAR。agraph,swap \n \n与\n \tAlso在此注释中,是新行\n类似于文本分解的段落需要两行,一行空白,然后是第二段的第一行。
TextView tw = findViewById(R.id.t);
tw.setText("first line\nsecond line\nthird line");
TextView tw = findViewById(R.id.t);
tw.setText("first line\nsecond line\nthird line");