android html 容器

发布于 2024-08-15 16:24:13 字数 114 浏览 4 评论 0原文

有谁知道是否可以在android设备上显示带有html代码的对话框?我将非常感谢任何有关它的提示。

我想要的是设计一个 html 布局并将其显示在自定义应用程序内的对话框中。

谢谢!

does anyone know whether is it possible to display a dialog with html code on android device? I would be more than thankful for any tip about it.

What I want to di is design a html layout and display it in a dialog inside the custom application.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

治碍 2024-08-22 16:24:13

WebView 绝对是一个选择,因为它本质上是一个盒子里的 Web 浏览器,但正如 Mark 所说,它有点重量级,会导致明显的延迟。

TextView 也可以处理基本的 HTML,如果您只是寻找一些简单的格式(粗体、斜体、颜色),那么使用标准文本视图是不错的选择。

了解 String 和 CharSequence(和 Spannable)之间的区别很重要 - 字符串没有 HTML 支持,如果您从资源中获取字符串(通过 Context.getString()),它将自动删除所有 HTML 代码。所以你需要使用Context.getText())。

无论如何,这里有一个例子:

new AlertDialog.Builder(this)
   .setTitle("HTML Example")
   .setMessage(Html.fromHtml("<b>Bold text</b> <i>and italics</i>"))
   .setPositiveButton("Sweet")
   .create()
   .show();

WebView is definitely an option since it is essentially a web browser in a box, but like Mark said, it's a bit heavyweight and will cause a noticeable delay.

TextViews can handle basic HTML too, and if you're just looking for some simple formatting (bold, italics, color), then using the standard text view is the way to go.

It's important to know the difference between a String and a CharSequence (and Spannable) - Strings do not have HTML support, and if you grab a string from the resources (through Context.getString()), it will automatically strip out all HTML code. So you need to use Context.getText()).

In any case, here is an example:

new AlertDialog.Builder(this)
   .setTitle("HTML Example")
   .setMessage(Html.fromHtml("<b>Bold text</b> <i>and italics</i>"))
   .setPositiveButton("Sweet")
   .create()
   .show();
卸妝后依然美 2024-08-22 16:24:13

扩展 JRL 的答案,您可以使用 AlertDialog.Builder 及其 setView()WebView 放置在对话框的主要区域中。但请注意,如果您没有在应用程序中的其他任何地方使用 WebView,则第一次使用它时,将需要一秒钟左右的时间来初始化,这可能会使您的对话框变得缓慢。

如果您需要的只是基本的 HTML 格式(粗体、斜体、颜色),TextView 采用 Spannable,Android 中的 Html 类可以转换从 HTML 源到 Spannable 以便与 TextView 一起使用。

Expanding upon JRL's answer, you can use AlertDialog.Builder and its setView() to put a WebView in the main area of the dialog. Note, though, that if you are not using WebView anywhere else in your application, the first time you use it, it will take a second or so to initialize, which may make your dialog sluggish.

If all you need is rudimentary HTML formatting (bold, italics, color), TextView takes a Spannable, and the Html class in Android can convert from HTML source to a Spannable for use with TextView.

最佳男配角 2024-08-22 16:24:13

不确定您要做什么,但是 WebView 处理 HTML。

Not sure what you're trying to do, but WebView handles HTML.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文