android - 在字符串中使用 HTML

标签 android html mvchtmlstring

在我的应用程序中,我必须在字符串中使用一些 HTML 内容。但是 HTML 没有按预期工作。我必须使用该字符串(文本)作为电子邮件发送。我要求的 HTML 顺序是:

标题(在中间)

图片(在中心)

描述(左对齐)

然后将此 HTML 字符串传递给电子邮件 Intent 。但是电子邮件中没有显示图像,标题文本也没有居中对齐。这就是我做这一切的方式:

        Intent it = new Intent(Intent.ACTION_SEND);
        it.putExtra(Intent.EXTRA_EMAIL, "");
        it.setType("text/html");
        String title = title;
        String emailText = emailText;   
        it.putExtra(Intent.EXTRA_SUBJECT, title);
        it.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(emailText));
        this.startActivity(it);

这就是 emailText 的形成方式:

 emailText = "<p style= 'color:#000000; font:Georgia; font-size:18pt; text-align:center' align = 'center'><b>" + title +" </b></p>"
             +"<br/><br />"
             +"<img style=\"border:3px solid #173E8C\" src=\'" +imageUrl+"\' width=\"120\" height=\"90\"align=\"center\"/>"
             +"<br/><br/>"
             +"<p>" + description;

但我无法获得我在顶部提到的所需结果,感谢与此问题相关的任何帮助。提前致谢..:-)

最佳答案

必须通过函数setType()指定邮件类型:

it.setType("text/html");  // for HTML
it.setType("text/plain"); // for plain text

关于android - 在字符串中使用 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11431790/

相关文章:

android - 如何在android中使用xml绘制形状

android - 旋转手机时如何最好地重新创建标记/折线(方向更改)

html - 显示非常宽的表格的策略

html - 响应式字体大小/粗细

asp.net-mvc - ASP.NET MVC - 如何构建不需要包装在 MvcHtmlString 中的 HtmlHelper?

asp.net-mvc - 在 ASP.NET MVC 中构建 HtmlStrings

android - 放置在抽屉布局内的 EditText 不响应触摸

java - 数据库的 SQLiteConnection 对象被泄露!请修复您的应用程序

jQuery 如果 div 有 anchor child 那么

javascript - 使用 Javascript 嵌入包含 &lt;script&gt; 的 MvcHtmlString