问题标签 [xwalkview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
585 浏览

react-native - 如何在我的 react-native 项目中使用 crosswalk/xwalk?

我想使用人行横道来解决 webview 的问题,但我不知道如何将人行横道添加到我的 react-native 项目中。我希望有人能给我添加人行横道的详细信息,并提供 xwalkview 用法的示例。谢谢!

0 投票
0 回答
744 浏览

android - Activity 泄露了原本绑定在这里的 ServiceConnection android.speech.tts.TextToSpeech$Connection@d7f68ca

我使用 XWalkView 加载 HTML 页面,当我退出 Activity 时,我在 logcat 中收到此消息。在此处输入图像描述

似乎我在退出活动时绑定了服务,但没有取消绑定服务。我不知道如何摆脱这个问题,谁能帮助我?

0 投票
4 回答
2186 浏览

android - 错误 - 请让您的活动将 XWalkActivity 扩展为共享模式

我收到错误

异常 junit.framework.AssertionFailedError: 请让您的活动扩展 XWalkActivity 以用于共享模式

在 android 崩溃报告中。我无法在测试中遇到这种崩溃。我只在我的游戏中使用了 XWalkView 而不是 XWalkActivity。实现如下图所示。

崩溃日志指向该行

而且我在嵌入式模式而不是共享模式下集成了人行横道;这就是为什么此崩溃日志令人困惑的原因。谁能帮我弄清楚为什么会抛出这个错误。

0 投票
1 回答
2832 浏览

android - Crosswalk XWalkView:安全请求被拒绝(Android 7.0 及更高版本)

我正在使用 Crosswalk XWalkView 作为我的应用程序的 webview,现在我正在加载一些具有有效证书并且在 Android 版本 < 7 中运行良好的网站。

但在 Android 7.0 及更高版本中,我收到了这条 toast 消息REQUEST WAS DENIED FOR SECURITY

和这个日志

我读过一些类似的问题,但是发布的解决方案是在 Cordova 中(请参阅this)。我正在使用本机android,我想知道我是否可以在我的端(本机)做到这一点。

从链接引用

我通过将以下代码段的最后 3 行添加到 config.xml 解决了这个问题:

谢谢!

基本上我想做的是像 Cordova 那样拥有一些白名单,但我不知道如何使用 Native Android 和 Crosswalk 来实现这一点。首先,我不知道原生android中是否有config.xml(在cordova中有),现在我真的需要知道如何在我的项目中实现它。

0 投票
3 回答
872 浏览

java - Android 布局崩溃

我使用XWalkView加载网页并使用IjkVideoView在我的应用程序中播放实时视频。我想让 IjkVideoView 在 XwalkView 前面播放视频,所以我把这两个视图放在一个 relativelayout 中,而 IijVideoView 放在 XWalkView 后面。

在 android studio 的 Component Tree of Design 窗口中,布局看起来没问题,如下图所示,

在此处输入图像描述

当我在我的设备中运行应用程序时,布局一团糟,如下图所示。可以看到 IjkVieoView 的背景在 XWalkView 前面,而在 IjkVideoView 中播放的视频在 XWalkView 后面,因为视频的上半部分已经被 XWalkView 覆盖了。

在此处输入图像描述

布局xml,

活动java代码,

0 投票
0 回答
441 浏览

java - 如何在人行横道 webview 中全屏播放视频?

我参考了在 android webview中全屏播放 HTML5 视频以全屏播放视频。

但是我没有使用原生的webview,我是用Crosswalk webview来播放flv直播视频,不是HTML视频格式。我使用 flv.js 和 xwalkwebview,flv 直播视频播放良好,但我想全屏播放。

我参考了Is there a XWalkView webviewclient? . webview的WebChromeClient对应crosswalk webview的XWalkUIClient。虽然 XWalkUIClient 没有类似onShowCustomView()and的方法onHideCustomView()

那么如何制作呢。

0 投票
0 回答
101 浏览

android - XWalkView,onCreateWindowRequested 不工作

onCreateWindowRequested 不适用于我的代码......我不知道为什么......我搜索了谷歌,我尽我所能,..但我无法解决这个问题......这段代码是最终代码写给我。

这段代码有什么问题?请给我解决方案。谢谢你。

Webview 设置代码

NewWalkUIClient

新XWalk资源

0 投票
1 回答
3214 浏览

ios - WKWebView 缩放无法正常工作

我正在使用 XWalkView,它是 WKWebView 的子类,以编程方式作为子视图添加到容器视图中。我正在尝试缩放 WKWebView 的内容页面,但它第一次没有缩放。WKWebView 随后会缩放内容页面,即当我捏缩放或双击缩放时,它会缩放 WKWebView 本身或容器视图(我的猜测),然后再次进行缩放手势,内容页面会被缩放(这是预期的行为)。

问题是如何在执行缩放手势时使 WKWebView 的内容页面缩放。

我符合以下UIScrollViewDelegate协议ViewController.h

我将委托设置为 self ,viewDidLoad如下所示:

设置缩放比例viewDidLoad如下:

& 实现协议方法ViewController.m如下:

我正在使用 BOOL shouldPageNotZoom 并根据 URL 将其设置为 YES 或 NO,具体取决于是否需要缩放。在需要缩放的页面上,我可以看到NSLog(@"viewForZoomingInScrollView NO");在日志区域中打印的 else 块 ( ) 的日志以及在不需要缩放的页面上,我可以看到 if 块 ( NSLog(@"viewForZoomingInScrollView YES");) 的日志。哪个正在工作。唯一的问题是内容页面不会缩放第一个缩放手势,而是缩放 WKWebView 或容器视图(我猜),但会缩放后续缩放手势。

经过一番观察,我发现滚动视图索引 0 处的子视图正在第一次和后续时间缩放(但内容页面在后续时间不是第一次缩放),正在返回viewForZoomingInScrollView。应该是这样,&是。我通过将标签值分配给每个视图并通过scrollViewDidEndZooming在日志区域的方法中记录标签值来查看标签值,如下所示:

给出以下日志:

我不知道我错过了什么。

如果需要任何澄清,请发表评论。

0 投票
1 回答
1526 浏览

android - 如何在 Android 的 webview 中触发任何 keycode 键事件?

例如,如果我希望网页获取 keycode 值为 - 1 的事件,我应该怎么做?

我尝试使用webview.dispatchKeyEvent(...),但如果 的值KeyEvent不在 定义的常量中KeyEvent.KEYCODE_XXX,则将其转换为keyEvent.KEYCODE_UNKNOWN。即页面接收到的事件keycode值为0

我应该怎么办?

API 19

两者WebviewCrosswalk可以。

0 投票
1 回答
364 浏览

java - Crosswalk 在 API 级别 26 中返回“Crosswalk 的 API 尚未准备好”

在使用 XWalk(版本 23.53.589.4)依赖项运行我的应用程序时,我在调用 XWalk API 后遇到异常。这是日志的样子。

这只发生在 Android API 26 中。我已经在 API 27 上尝试过,它似乎工作得很好。请注意,我已经事先通过 XWalkInitializer 初始化了 XWalk。

编辑:经过进一步调查,XWalkInitializer 似乎在此阶段失败。