gpt4 book ai didi

android - 在 Flutter 的 Web View 中仅禁用触摸输入

转载 作者:行者123 更新时间:2023-12-04 23:51:04 24 4
gpt4 key购买 nike

我创建了一个 Webview 小部件,我只想禁用触摸输入,而不是滚动我尝试使用“ignorePointer”和“AbsorbPointer”类,但禁用所有输入。下面的代码示例,加载我一个页面(twitter-timeline),我希望能够向下滚动推文。
有什么解决方案吗?

提前致谢!

IgnorePointer(
child: WebView(
javascriptMode: JavascriptMode.unrestricted,
initialUrl: '',
onWebViewCreated: (WebViewController webViewController) {
_controller = webViewController;
_loadHtmlFromAssets();
},
),
)

最佳答案

也许有点晚了,但我有同样的问题,我通过在用户点击链接时限制导航来解决它:

@override
Widget build(BuildContext context) {
return WebViewPlus(
initialUrl: filePath,
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewPlusController webViewController) {
_webViewController = webViewController;
},
navigationDelegate: (NavigationRequest request) {
if (request.url.startsWith('https://platform.twitter.com/widgets/widget_iframe') ||
request.url.startsWith('about:blank') ||
request.url.startsWith("http://localhost")) {
print('allowing navigation to $request}');
return NavigationDecision.navigate;
}else {
print('denying navigation to $request}');
return NavigationDecision.prevent;
}
},
);
}

关于android - 在 Flutter 的 Web View 中仅禁用触摸输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59117074/

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