Phonegap + Crosswalk - 禁用拉动刷新效果

Posted

技术标签:

【中文标题】Phonegap + Crosswalk - 禁用拉动刷新效果【英文标题】:Phonegap + Crosswalk - disabled pull to refresh effect 【发布时间】:2015-07-22 07:48:40 【问题描述】:

我连接到 phonegap 上的项目 - 插件 Crosswalk WebView Engine。当我们拉下屏幕时,这将影响重新加载/刷新应用程序。如何禁用此效果?

在他的文件 config.xml 中尝试添加这一行:

<preference name="CROSSWALK_android_COMMANDLINE" value="--disable-pull-to-refresh-effect" />

<preference name="xwalkCommandLine" value="--disable-pull-to-refresh-effect" />

<preference name="xwalk-command-line" value="--disable-pull-to-refresh-effect" />

没有一个选项没有给出任何结果。 我通过服务编译应用程序 - “Adobe Phonegap Build”,如果它有任何重要性。

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,所以我分叉了科尔多瓦人行横道 webview 插件:https://www.npmjs.com/package/cordova-plugin-crosswalk-webview-pgb-adapt。我的插件基于 xwalk_core_lib 16.45.417。

如果您想使用它,请将此行添加到您的 config.xml 文件中:

<gap:plugin name="cordova-plugin-crosswalk-webview-pgb-adapt" source="npm" version="1.4.0-dev-5"/>

【讨论】:

【参考方案2】:

您可以通过“--variable”选项安装cordova crosswalk插件,例如 合并提交https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview/pull/41后cordova插件添加cordova-plugin-crosswalk-webview --variable CROSSWALK_ANDROID_COMMANDLINE="--disable-pull-to-refresh-effect --disable-overscroll-edge-effect"。

【讨论】:

【参考方案3】:

CrossWalk 支持 Chromium 的所有命令行。所以你应该做的就是使用-disable-pull-to-refresh-effect。 (多看http://peter.sh/experiments/chromium-command-line-switches/)

在您自己的项目中使用命令行有两种方式。

    在 make_apk.py 脚本中使用 -disable-pull-to-refresh-effect 等命令选项 在你的资产目录中添加一个名为xwalk-command-line的文件,使用格式编写命令行:xwalk --disable-pull-to-refresh-effect

另请参阅:https://github.com/crosswalk-project/crosswalk-website/wiki/Use-Chromium-command-lines-in-your-apps-on-Android

希望对你有帮助:)

【讨论】:

【参考方案4】:

如果您需要这些修改,您可能希望使用这些修改分叉 Crosswalk 插件并将其上传到 PhoneGap Build(如果您是订阅者)或 NPM 上。

from Phonegap build Official Rep

【讨论】:

以上是关于Phonegap + Crosswalk - 禁用拉动刷新效果的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap:如何禁用默认触摸声音?

phonegap 最后一个位置提供程序被禁用

PhoneGap 禁用 iPad 支持

禁用 Phonegap 中 DIV 的弹跳/橡皮筋效果

PhoneGap/Cordova iOS 播放声音禁用麦克风

在框架 7(phonegap)中,您可以从屏幕的左边缘滑动返回,是不是可以禁用此手势?