gpt4 book ai didi

webview - 在flutter webview中禁用水平滚动

转载 作者:行者123 更新时间:2023-12-03 13:30:17 39 4
gpt4 key购买 nike

我正在使用这个 flutter WebView插件 https://pub.dartlang.org/packages/flutter_webview_plugin

该应用程序运行完美。但是,当网页加载时,某些网站中会出现水平滚动条,如果我水平滚动,则网站中只有空白区域。我想禁用此水平滚动功能以保持用户体验。

Horizontal Scrolling in the screenshot
I want the webview look like this with horizontal scrolling disabled

测试代码如下:

webview.dart

import 'package:flutter/material.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';

class WebViewExample extends StatefulWidget {
@override
_WebViewExampleState createState() => _WebViewExampleState();
}

class _WebViewExampleState extends State<WebViewExample> {
FlutterWebviewPlugin flutterWebviewPlugin = FlutterWebviewPlugin();
var urlString = "https://www.prothomalo.com/bangladesh/article/1565521/%E0%A6%B6%E0%A6%A4%E0%A6%AD%E0%A6%BE%E0%A6%97-%E0%A6%B8%E0%A7%81%E0%A6%B7%E0%A7%8D%E0%A6%A0%E0%A7%81-%E0%A6%A8%E0%A6%BF%E0%A6%B0%E0%A7%8D%E0%A6%AC%E0%A6%BE%E0%A6%9A%E0%A6%A8-%E0%A6%B9%E0%A6%AC%E0%A7%87-%E0%A6%A8%E0%A6%BE-%E0%A6%95%E0%A6%AC%E0%A6%BF%E0%A6%A4%E0%A6%BE-%E0%A6%96%E0%A6%BE%E0%A6%A8%E0%A6%AE";

@override
void initState() {
super.initState();
flutterWebviewPlugin.onStateChanged.listen((WebViewStateChanged wvs) {
print(wvs.type);
});
}

@override
Widget build(BuildContext context) {
return WebviewScaffold(
appBar: AppBar(
title: new Text(
'WebView Test',
style: new TextStyle(
color: Colors.white,
),
),
),
url: urlString,
withZoom: false,
);
}
}

最佳答案

就我而言,包装 WebView 就足够了。在 GestureDetector小部件和覆盖 onHorizontalDragUpdate()打回来。

WebViewController _webViewController;

GestureDetector(
onHorizontalDragUpdate: (updateDetails) {},
child: WebView(
initialUrl: 'about:blank',
onWebViewCreated: (WebViewController webViewController) {
_webViewControllerHeader = webViewController;
},
),
)
禁用 垂直滚动 在 flutter webview 中,您可以相应地覆盖 onVertivalDragUpdate()。
寻找更多信息 herehere .

关于webview - 在flutter webview中禁用水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53346668/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com