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 - 禁用拉动刷新效果的主要内容,如果未能解决你的问题,请参考以下文章