android - 将 WebView 显示为 AlertDialog 内容

标签 android webview android-alertdialog

我正在尝试创建一个内容丰富的AlertDialog。 当我使用 Html.fromHtml() 设置消息文本时,如下所示:

AlertDialog.Builder adb = new AlertDialog.Builder(this);
adb.setTitle("title");
adb.setMessage(Html.fromHtml(text));

它只允许我使用基本的 HTML 元素,例如 (粗体)和 (斜体)。

当我使用像这样的WebView

WebView webView = new WebView(this);
myWebView.loadData(webContent, "text/html", "utf-8");
AlertDialog.Builder adb = new AlertDialog.Builder(this);
adb.setView(webView);

我丢失了默认的 Android 样式。

如何获取丰富的上下文,例如 AlertDialog 内的

    ?。

最佳答案

您可以在 Activity 中添加 WebView,并在 menifest 文件中将 Activity 主题设置为对话框:

<activity .....
          android:theme="@android:style/Theme.Dialog"/>

关于android - 将 WebView 显示为 AlertDialog 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14999932/

相关文章:

java - 如何在java中的HashMap中为相同的键值添加多个类的对象?

android - 在 Android 中以编程方式保存到可绘制文件夹

android - 模拟和发送触摸事件

android - 警报对话框不适应暗模式和非暗模式

android - 在 AlertDialog 中放置纯文本输入

java - 应用程序如何几乎完全使设备崩溃?

android - ADB 和 Genymotion 错误 : "adb server is out of date. killing... cannot bind ' tcp:503 7' ADB server didn' t ACK"

javascript - 在 WKWebView iOS 中加载本地 React 应用程序

ios - 如何在切换到 SFSafariViewController 的 WkWebView 中实现 Google 登录

android - 在 android 中是否可以在更改 Activity 之前留下一个 AlertDialog?