nativescript - 如何在 Webview 中禁用滚动?
问题描述
有没有办法可以在 webview 中禁用滚动?
例如
<WebView rc="https://www.npmjs.com/package/nativescript-
openurl" height="300" tap="ontapvw" ></WebView>
请找到附加的本机脚本游乐场链接:
https://play.nativescript.org/?template=play-js&id=hh7ITB&v=2
解决方案
您可以通过访问本机 WebView 并取消本机解决方案来禁用滚动(直接访问本机 API 是 nativeScript 的最大优势之一,因为这允许您使用本机解决方案)
Android XML 示例
<WebView loaded="onWebViewLoaded" src="https://www.npmjs.com/package/nativescript-openurl" height="300" ></WebView>
JavaScript
function onWebViewLoaded(args) {
let wv = args.object;
console.log(wv);
if(isAndroid) {
let webViewAndroid = wv.nativeView;
console.log(webViewAndroid);
// Hide the scrollbars, but not disable scrolling:
webViewAndroid.setVerticalScrollBarEnabled(false);
webViewAndroid.setHorizontalScrollBarEnabled(false);
// Disable scrolling
let myListener = new android.view.View.OnTouchListener({
onTouch: function (view, event) {
return (event.getAction() == android.view.MotionEvent.ACTION_MOVE);
}
})
webViewAndroid.setOnTouchListener(myListener);
}
}
exports.onWebViewLoaded = onWebViewLoaded;
游乐场演示可以在这里找到
推荐阅读
- google-places-api - 使用 google place API 获取一个国家所有驾驶学校的列表,但我只能使用 API 获得其中的 60 个,知道问题出在哪里吗?
- flask - 如何通过命令行 flask run 启动 Flask 和 Flask-SocketIO
- php - 在 PHP 中从配置文件中设置静态变量
- python - 将属性从一个类传递给另一个调用
- hyperledger-fabric - 错误 - 注册新身份时出现“路径长度约束的中间体过多”
- sapui5 - FilterBar 中的 BasicSearch 不起作用
- python - 断言:奇怪的比较结果 Python
- r - parLapply:未使用的参数(MoreArgs
- c# - c# - 将新的父节点添加到现有的 Xml 文件
- algorithm - 以最少匝数在网格上生成树