Android API的一部分。显示网页的视图。此类是您可以在其中滚动自己的Web浏览器或仅在活动中显示一些在线内容的基础。
Android WebView 找不到 TracingController
我正在尝试使用 WebView 编写一个简单的应用程序,但是当我创建 WebView 时出现错误: java.lang.NoClassDefFoundError:解析失败:Landroid/webkit/TracingController; 我搜索了并
.NET Maui 混合应用程序与 MudBlazor 未打开 MudDialog(内联)
我有一个针对 Android 和 Windows 的 MAUI 项目。我使用 MudBlazor 组件。在本例中,我有一个简单的 MudDialog 内联定义,如下所示: 我有一个针对 Android 和 Windows 的 MAUI 项目。我使用 MudBlazor 组件。在本例中,我有一个简单的 MudDialog 内联定义,如下所示: <MudDialog @bind-IsVisible="@Item.IsEditMode" Options="dialogOptions"> <TitleContent> <MudText Typo="Typo.h6"> <MudIcon Icon="@Icons.Material.Filled.Edit" Class="mr-3" /> Edit Item </MudText> </TitleContent> <DialogContent> <MudStack Row="true" AlignItems="AlignItems.Baseline" Class="stack-content"> <MudTextField T="double" Class="no-grow" ReadOnly="@(!Item.IsEditMode)" DisableUnderLine="true" Format="@StringFormatQuantityType(Item.ShopItemQuantityType)" Variant="Variant.Text" @bind-Value="@Item.Quantity"> </MudTextField> <MudSelect T="ShopItemQuantityType" @bind-Value="Item.ShopItemQuantityType" MaxHeight="200" Dense="true" ReadOnly="@(!Item.IsEditMode)"> @foreach (ShopItemQuantityType enu in Enum.GetValues(typeof(ShopItemQuantityType))) { <MudSelectItem Value="@enu">@enu</MudSelectItem> } </MudSelect> <MudTextField T="string" Class="" ReadOnly="@(!Item.IsEditMode)" DisableUnderLine="true" Variant="Variant.Text" @bind-Value="@Item.Name"> </MudTextField> </MudStack> </DialogContent> <DialogActions> <MudButton Variant="Variant.Filled" Color="Color.Primary" OnClick="@(() => Item.IsEditMode = false)" Class="px-10">Close</MudButton> </DialogActions> </MudDialog> 这里是我的CSS,我定义了以下BackgroundClass: .dialog-background-blur { backdrop-filter: blur(10px); } 我有以下 C#: public partial class ShopItemComponent : ComponentBase { private DialogOptions dialogOptions = new() { FullWidth = true, ClassBackground = "dialog-background-blur", }; [Parameter] public ShopItem Item { get; set; } [Parameter] public EventCallback<ShopItem> OnItemUpdated { get; set; } [Parameter] public bool IsTouchDevice { get; set; } [...] } 我的问题是,当我使用 API33(Android 版本 13)部署到我的物理 Android(我的项目的用途)时,我无法打开该对话框。我在 VS22 控制台和 Chrome/检查窗口中都没有看到任何涉及任何问题的行。但另一方面,它在部署到 Windows 目标时工作,并且在 Android 上工作,当我通过远程设备上的检查窗口进行触摸时,没有问题!所以代码似乎可以正常工作,但在物理设备上处理时似乎存在问题。 也不是在物理设备上,也不是通过 chrome-inspect 在远程设备上添加我的 css 类! 有什么提示给我吗? 谢谢大家! 我相信 MudBlazor 中的对话框可能是使用弹出窗口实现的,这可能会使您的问题与我最近遇到的问题相关。将 MudBlazor 迁移到最新版本(截至撰写本文时为 7.4.0)后,我注意到 MudSelect 不再打开弹出窗口来显示选项。 解决方案是在布局文件中添加<MudPopoverProvider />。 以下是我如何解决此问题的简要步骤: 找到您的布局文件(例如,MainLayout.razor)。 在布局文件中添加<MudPopoverProvider />。这是一个例子: @inherits LayoutComponentBase <MudThemeProvider Theme="@_theme"/> <MudDialogProvider/> <MudSnackbarProvider/> <MudPopoverProvider/> // @* <-- Add this *@ 添加此内容后,Popover组件应开始按预期工作。
WebView:加载本地网站,目录、CSS 文件、HTML 文件等存储在 asset 内的文件夹中
在 Android 中可以加载存储在 Android 资产文件夹中的复杂网站,其中包含 HTML、JavaScript、CSS 文件、图像等? 实现这一目标的最佳方法是什么? 什么
在本机 Android 应用程序中使用 webview 使 Web 推送通知工作?
我有一个响应式网站并启用了推送通知功能。在我的原生 Android 应用程序中,如果我在 WebView 中加载我的网站,那么通常会在 chrome/firefox 中弹出窗口来询问...
Chromium-TrichromeWebViewGoogle.aab 上的 BitMap.getwidth() 出现 NullPointer 异常
我在 Android Webview 中遇到崩溃。我尝试加载应用程序中功能的网络视图,但发生了崩溃。请就此提出建议。 它在 Android 13(三星 S21)上崩溃。不...
无法从 Microsoft Teams Android 应用程序访问我的 Microsoft Teams 应用程序的开发工具
我需要调试在 Microsoft Teams Android 客户端中运行的应用程序中的一个问题。我有一个可配置的选项卡,但该选项卡有时无法加载并引发一些错误。因此,我需要检查一下ins...
我正在Android JellyBean中使用WebView。 我有样式元素: div.d1{右边距:0.74791664in; 左边距:0.74791664in;} div.d2{右边距:0.</desc> <question vote="0"> <p>我正在Android JellyBean中使用WebView。</p> <p>我有风格元素:</p> <pre><code> <style type="text/css"> div.d1{margin-right:0.74791664in; margin-left:0.74791664in;} div.d2{margin-right:0.74791664in; margin-left:0.74791664in;max-height:10.820139in;min-height:10.820139in;} p.p1{text-align:justify;hyphenate:auto;font-family:David;font-size:12pt;} p.p2{text-align:center;hyphenate:auto;font-family:David;font-size:12pt;} p.p3{text-align:justify;direction:rtl;hyphenate:auto;font-family:David;font-size:8pt;} p.p4{padding-right:-4pt;text-align:center;direction:rtl;hyphenate:auto;keep-together.within-page:always;keep-with-next.within-page:always;font-family:David Bold Bold;font-size:36pt;} p.p5{text-indent:-18pt;padding-right:35pt;text-align:justify;direction:rtl;hyphenate:auto;keep-together.within-page:always;font-family:David;font-size:12pt;} p.p6{padding-left:90pt;padding-right:82pt;text-align:justify;direction:rtl;hyphenate:none;font-family:David Bold Bold;font-size:12pt;} p.p7{text-align:justify;direction:rtl;hyphenate:auto;keep-together.within-page:always;font-family:David;font-size:12pt;} p.p8{padding-left:90pt;padding-right:82pt;text-align:justify;hyphenate:none;font-family:David Bold Bold;font-size:12pt;} p.p9{text-align:justify;direction:rtl;hyphenate:auto;font-family:David;font-size:12pt;} span.s1{font-family:David;} span.s2{font-family:David Bold;font-weight:bold;text-decoration:underline;} span.s3{font-family:David Bold;font-weight:bold;} span.s4{font-family:Times New Roman;font-size:10pt;} span.s5{white-space:pre-wrap;} </style> </code></pre> <p>这是在 Html 中:</p> <pre><code><p class"p5"> <span class="s1">"why is the <b>bold</b> Not Bold???</span> </p> </code></pre> <p>我的问题是粗体标签没有使文本变为粗体。这是为什么?</p> <p>在 Google Chrome 中它确实可以工作,但我需要它在 Android WebView 中工作。</p> </question> <answer tick="false" vote="1"> <p>您必须使用编码标签将必须为粗体的文本换行。使用 <pre><code>&lt;b&gt;</code></pre> 而不是 <pre><code><b></code></pre> 标签。</p> <pre><code>Here is &lt;b&gt; bold text &lt;/b&gt; </code></pre> </answer> <answer tick="false" vote="0"> <p>你真的必须使用<pre><code><b></code></pre>标签吗?您还可以使用<pre><code><strong></code></pre>。看看是否有效。或者,您可以尝试这样的事情:</p> <pre><code><p class"p5"> <span class="s1">"why is the <span class="bld">bold</span> Not Bold???</span> </p> </code></pre> <p>然后在你的CSS上添加:</p> <blockquote> <p>span.bld{字体粗细:粗体;}</p> </blockquote> </answer> <answer tick="false" vote="0"> <p>基于 Viktor Ivanov 的回答:</p> <p>您必须使用编码标签将必须为粗体的文本换行。使用 <pre><code>&lt;b&gt;</code></pre> 而不是 <pre><code><b></code></pre> 标签。</p> <pre><code>Here is &lt;b&gt; bold text &lt;/b&gt; </code></pre> <p>或者使用 <pre><code>&lt;strong&gt;</code></pre> 代替 <pre><code><strong></code></pre> 标签。</p> <pre><code>Here is &lt;strong&gt; bold text &lt;/strong&gt; </code></pre> <p><pre><code>b</code></pre>和<pre><code>strong</code></pre>这两个标签都会将文本呈现为粗体,但<pre><code>strong</code></pre>标签具有可访问性和SEO的语义含义,表明文本很重要。</p> </answer> </body></html>
Android Webview 错误 - chromium 握手失败;返回 -1,SSL 错误代码 1,net_error -202
我想在 Android webview 中打开一个链接,但出现错误 铬:[错误:ssl_client_socket_impl.cc(878)]握手失败;返回 -1,SSL 错误代码 1,net_error -202 该链接在网络中有效...
Android Webview评估Javascript无法在ES6模块文件中找到函数
我有一个 Android Webview,并且有一个加载到 WebView 内的 HTML 文件。 html有这样的功能 函数虚拟(){ console.log(“虚拟类内部”...</desc> <question vote="3"> <p>我有一个 Android <pre><code>Webview</code></pre>,并且我有一个加载到 <pre><code>WebView</code></pre> 内的 HTML 文件。</p> <p>html有这样的功能</p> <pre><code><script> function dummy() { console.log("inside dummy class"); } </script> </code></pre> <p>现在,当我调用下面的代码时,效果很好。</p> <pre><code>webView.evaluateJavascript('dummy()', null) </code></pre> <p>但是当脚本是这样的ES模块时,上面的代码就找不到该函数了。</p> <pre><code><script type="module"> function dummy() { console.log("inside dummy class"); } </script> </code></pre> <p>上面的例子是实际代码的更简单的表示。但我需要从 Android 的 Webview 调用 <pre><code>evaluateJavascript</code></pre> 来获取 ES6 模块文件中存在的函数。</p> <p>我如何实现这一目标?</p> </question> <answer tick="false" vote="0"> <p>我知道这是一个旧线程,但对于每个人都有这个问题,他们有不同的范围。</p> <p>解决方案似乎是......在类型模块脚本标记内,您必须分配对窗口的引用。</p> <p>示例: window.myFunction = myFunction;</p> <p>在您的情况下,您必须使用: window.dummy() = dummy(); 我不确定圆括号,可能只是: windows.dummy = 虚拟;</p> <p>之后 evalutateJavascript 应该能够在 type="module" 脚本中调用 dummy() 函数。</p> <p>我从来没有尝试过用函数来实现这一点,但是这可以很好地将 Threejs 库暴露给 Android,只需放置以下内容即可:</p> <p>从 '三' 导入 * 作为三; windows.三=三; // <<<<<< ....</p> <p>之后我可以使用 evalutateJavascript 从 android 访问三个。</p> <p>我希望这可以帮助一些人。</p> </answer> </body></html>
我正在开发一个 Android 应用程序,该应用程序在 WebView 中加载网站,但有时该网站返回 HTTP 代码 500。 我的问题是:有没有办法从带有
Ionic 5 / Capacitor:如何确定应用程序是在浏览器中运行还是编译为本机应用程序?
我只想知道我的 Ionic 5 应用程序是否在浏览器中运行,或者在已编译应用程序的 Web 视图中运行。 平台不起作用:https://ionicframework.com/docs/angular/platform 它只是讲述了
我经常使用方法 getElementById("id1");在我的方法中。我用它来查找 HTML 中的某些元素。我想知道如果它必须搜索整个...
触摸 webview 的文本字段时,Android 版 MAUI Webview 不显示键盘
我正在 MAUI 应用程序中加载 android webkit webview。但是,当我单击网络视图中的输入字段时,它不会打开键盘。在应用程序输出中,我收到以下消息。这...
在 WebView 上打开默认菜单时,我有一些默认菜单。我希望删除“共享”、“全选”、“网页搜索”等内容,并保留“复制”、“粘贴”,然后添加一些菜单选项。佛...
如何从 xamarin android web 视图中加载的登录页面的用户名文本框中读取值
用户在 Xamarin android 中使用 webview 在网页中输入用户名文本框中的值后,我试图从登录页面获取用户名文本框中的值。 我尝试使用“document.getelementbyid('useranme')。
React Native WebView 或自定义 WebView
我只是想问一个问题。我最近一直在使用 WebView,并且在将 WebView 集成到我的 React Native 应用程序中时遇到问题,我什至尝试了许多库,例如: 反应-na...
如何在android应用程序的webview中启用UPI支付部分
我有一个电子商务网站,最后我需要付款,它显示 4 个 UPI 支付应用程序选项(BHIM、phonePe、gPay、paytm)。但是当我尝试单击这些 UPI 应用程序选项按钮时,它显示
当基本 URL 未更改 Jetpack Compose 时如何正确导航 Web 视图
我有一个带有后退按钮的导航栏,可以正确导航我的应用程序。有一个打开 Web 视图的屏幕,我尝试编辑导航栏,以便它首先在 Web 视图中导航
我有一个简单的 WebPageView.kt,我可以在我的应用程序中嵌入 Web 视图的其他页面中调用它。它与 LinearProgressIndicatorProgress 一起工作正常,为每个 webpa 显示进度条...
如果我们启用 chrome://flags/#enable-force-dark 在 Android 上的 Chrome 浏览器中标记,然后网页变黑。 我想在 android webview 中实现类似的事情(即暗网 ui)。 目前我是我们...