我正在处理电子邮件应用程序,我必须发送和接收,并且当用户想要阅读时,还必须在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());
请让我知道我在这里犯了什么错误。
答案 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