Android中webview加载的网页上的按钮点击失效

本文针对Android中WebView加载HTML页面时按钮失效的问题提供了多种解决方案,包括启用JavaScript支持、配置WebSettings等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

android中的webview加载的html,在同一个设备上,设备自带浏览器打开网页,上面按钮失效,使用android中的webview打开网页失效,使用Chrome就可以,有什么方法可以在android中的webview也可以使用这个按钮的功能

解决方案

解决方案一:
你是否设置websetting,设置js可用之类的设置
解决方案二:
开启js支持了吗?

webview.getSettings().setJavaScriptEnabled(true);

解决方案三:
webview 设置WebChromeClient
webview.loadUrl最后面加载

WebView webView= (WebView) findViewById(R.id.webview);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);

解决方案四:

WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webSettings.setAllowContentAccess(true);
        webSettings.setAppCacheEnabled(false);
        webSettings.setBuiltInZoomControls(false);
        webSettings.setUseWideViewPort(true);
        webSettings.setLoadWithOverviewMode(true);
        webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
        webView.loadUrl(url);
        webView.setWebChromeClient(new MyWebViewClient());

转载自:云栖社区
原文如下:https://yq.aliyun.com/wenzhang/show_28493

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值