android – 如何使用警告对话框生成器在PopUp框中显示Html格式的文本?

android – 如何使用警告对话框生成器在PopUp框中显示Html格式的文本?,第1张

概述我使用 android警告对话框构建器将一些用户消息(String)显示为用户的d出框. 现在,我的要求是消息框应该能够支持此消息的HTML格式.包括,此用户消息中可能返回了一个URL /链接.选择此链接应将当前应用程序置于后台并d出手机的浏览器并将用户带到链接中的URL.关闭浏览器会将应用程序带回前台. 我怎样才能做到这一点?我可以使用相同的警报对话框构建器或任何其他可用选项吗? 以上所有答案都 我使用 android警告对话框构建器将一些用户消息(String)显示为用户的d出框.

现在,我的要求是消息框应该能够支持此消息的HTML格式.包括,此用户消息中可能返回了一个URL /链接.选择此链接应将当前应用程序置于后台并d出手机的浏览器并将用户带到链接中的URL.关闭浏览器会将应用程序带回前台.

我怎样才能做到这一点?我可以使用相同的警报对话框构建器或任何其他可用选项吗?

解决方法 以上所有答案都不会删除HTML标签之类的,如果给定的字符串包含,我试图删除所有标签,这对我来说工作正常
AlertDialog.Builder builder = new AlertDialog.Builder(ctx);builder.setTitle("Title");LayoutInflater inflater = (LayoutInflater) ctx.getSystemService(LAYOUT_INFLATER_SERVICE);VIEw layout = inflater.inflate(R.layout.custom_dialog,null);TextVIEw text = (TextVIEw) layout.findVIEwByID(R.ID.text);text.setMovementMethod(linkMovementMethod.getInstance());text.setText(HTML.fromHTML("<b>Hello World</b> This is a test of the URL <a href=http://www.example.com> Example</a><p><b>This text is bold</b></p><p><em>This text is emphasized</em></p><p><code>This is computer output</code></p><p>This is<sub> subscript</sub> and <sup>superscript</sup></p>";));builder.setVIEw(layout);AlertDialog alert = builder.show();

和custom_dialog会是这样的;

<TextVIEw androID:ID="@+ID/text"          androID:layout_wIDth="wrap_content"          androID:layout_height="fill_parent"          androID:textcolor="#FFF"          />

上面的代码将删除所有的HTML标记,并在指定的HTML格式文本中显示Example as Click able URL.

总结

以上是内存溢出为你收集整理的android – 如何使用警告对话框生成器在PopUp框中显示Html格式的文本?全部内容,希望文章能够帮你解决android – 如何使用警告对话框生成器在PopUp框中显示Html格式的文本?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1133884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存