ScrollView 嵌套 WebView 遇到的一些界面问题总结

本文介绍了在移动端项目中使用WebView展示活动页面和商品信息时遇到的问题及解决方案,包括禁止缓存、调整缩放设置、自适应屏幕等配置,并分享了清理缓存和历史记录的方法。

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

    最近在公司的项目中功能需要展示PC端的活动介绍和一些商品的促销及商品点击进入商品详情界面。但是同事在开发的时候也遇到很多问题,闲着没事就也查阅了一点资料和网上博客。这里也谢谢网上大牛的分享。郑州新手,这里就当日记了。如博客中有相关技术性错误欢迎大家指出。进入正题,直接上代码:
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
        //设置此属性,可任意比例缩放
        webView.getSettings().setUseWideViewPort(false);
        // 设置不出现缩放工具 
        webView.getSettings().setBuiltInZoomControls(false);
        // 设置不可以缩放 
        webView.getSettings().setSupportZoom(false);
        webView.getSettings().setDisplayZoomControls(false);
        // 设置的WebView是否支持变焦
        webView.getSettings().setSupportZoom(false); 
        webView.getSettings().setBuiltInZoomControls(false);
        webView.getSettings().setUseWideViewPort(false);
        //自适应屏幕
        webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL);
        // 自适应 屏幕大小界面
        webView.getSettings().setLoadWithOverviewMode(true);
        CookieSyncManager.createInstance(this);   
        CookieSyncManager.getInstance().startSync();   
        CookieManager.getInstance().removeSessionCookie(); 
        webView.clearCache(true);
        webView.clearHistory();  
        webView.setWebViewClient(new WebViewClient(){
            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                int w = View.MeasureSpec.makeMeasureSpec(0,
                        View.MeasureSpec.UNSPECIFIED);
                int h = View.MeasureSpec.makeMeasureSpec(0,
                        View.MeasureSpec.UNSPECIFIED);
                // 重新测量
                webView.measure(w, h);
            }
        });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值