Android API的一部分。显示网页的视图。此类是您可以在其中滚动自己的Web浏览器或仅在活动中显示一些在线内容的基础。
来自 HTMLString 的 Flutter android Webview 保持空白,直到交互然后显示内容
我遇到的问题是,android 中的 webview 保持空白(黑色或白色,具体取决于 android 主题),直到进行一些交互,无论是触摸屏幕、旋转设备还是使用音量,但是...
在 AndroidView (WebView) 中制作可点击术语 - Jetpack Compose
我想单击 Android Web 视图中的术语来执行操作,例如显示包含我们已经单击的术语的吐司。 `class WebAppInterface(private val context: Context) { @
如果我尝试在 Web 视图中加载 facebook 个人资料,如果我使用 WebViewClient 在内部 Web 视图中而不是在外部浏览器上显示它,则会收到错误: webView=新的WebView(ctx); w...
我在 Stack Overflow 和 Google 上做了很多研究,但我发现没有任何东西真正适合我。我希望网站能够查看桌面网站而不是移动网站...
为什么我的 Android 上的 webview 加载速度很慢?
当我在浏览器中尝试链接时,它打开得很快 而在我的 Android webview 上,它运行缓慢 我应该怎么做才能让我的 webview 运行得更快? webview.settings.javaScriptEnabled = true ...
使用 React 和 Capacitor v6 的 Android WebView 的性能问题:用户交互期间空闲时间过多
我目前正在使用 React 和 Capacitor v6 构建一个词汇训练器应用程序。虽然该应用程序在网络上表现得非常好,并且在 iOS 上也有良好的性能,但我面临着显着的性能问题
我正在尝试在我的 React 本机应用程序中使用支付网关,并且我正在使用 WebView 组件在我的应用程序中呈现支付网关。在我常用的浏览器中,伴随着payme的过程...
我正在尝试创建一个简单的android应用程序,其中包含一个webView,该webView加载并打开移动运营商列入白名单的url,以允许标头丰富注入。我们用移动设备进行了适当的测试
onBackPress 如果使用 postUrl() 加载,则无法在 webView 上加载上一页
我正在尝试创建一个基于webView的android应用程序。并且可以通过onBackPress返回到上一页。当我使用 webview.loadUrl("url") 作为 GET 方法时,它工作得很好。但我们...
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 它只是讲述了