如何在android

时间:2015-12-01 08:18:36

标签: android email textview

我正在处理电子邮件应用程序,我必须发送和接收,并且当用户想要阅读时,还必须在TextView显示电子邮件

这是我从API获得的Feed: -

 {
    "messages":   
    [{"id":"136902",
"from":"Akash",
"email":"akash@email.com",
"subject":"mail App!!",
"message":"Hi Devraj,\n\n \n\nKindly provide sabmail apk for google  play store.\n\n \n\nRegards,\n\nAkash",
"date":"1448870780",
"userid":"75",
"recipients":"devraj@mail.com ",
"status":"0",
"isread":"1",
"priority":"3",
"size":"3057"}
]}

我正在接收"消息"标记并在TextView中显示。看起来像这样

  

Hi Devraj,请为google play store提供邮件apk。退休,Akash,

但是,我希望它看起来像这样,

  

Hi Devraj,

     

请为google play store提供mail apk。

     

此致

     

阿卡什,

我该怎么做才能做到这一点。

这是我在TextView

中设置的方式
String msg = messageDisc.getMessage();

Spanned sp = Html.fromHtml(msg);

emailText.setText(sp);
emailText.setMovementMethod(LinkMovementMethod.getInstance());

请让我知道我在这里犯了什么错误。

3 个答案:

答案 0 :(得分:2)

尝试将\n替换为<br>

String msg = messageDisc.getMessage();
msg = msg.replace("\n", "<br>");
Spanned sp = Html.fromHtml(msg);

答案 1 :(得分:1)

android:maxLines="<any number>"提供TextView。这样\n就可以了。

答案 2 :(得分:-1)

首先解析json数据并将其存储到不同的String

然后将edittext对象设置为\n,将其与emailText.setText(sp+"" +\n+""+obj);行隔开。

例如:Collections.sort