Android中使用WebView加载经过适配的html页面,页面跳转到外部浏览器,页面布局出现错乱和有些按钮点击失效的问题,在浏览器上打开连接没问题,嵌到Android里就出问题了,通过下面的设置就可以解决这些问题。

private void initView() {        webView = findViewById(R.id.webView);                //解决webview加载的网页上的按钮点击失效  以及有些图标显示不出来的问题        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的横向竖向的scrollBar都禁用掉,将不再与ScrollView冲突,解决了大面积空白的问题。        webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);        webView.setVerticalScrollBarEnabled(false);        webView.setVerticalScrollbarOverlay(false);        webView.setHorizontalScrollBarEnabled(false);        webView.setHorizontalScrollbarOverlay(false);        //  重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边        webView.setWebViewClient(new WebViewClient() {            public boolean shouldOverrideUrlLoading(WebView view, String url) {                view.loadUrl(url);                return true;            }        });    }

 

更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. 在Android(安卓)sdk 更新到5.0碰到的问题以及解决方案
  3. android 基础概述
  4. 访问接口,ios可以Android却不可以要么超时,要么数据异常
  5. Android(安卓)JS桥交互("Uncaught ReferenceError: xxx is not de
  6. 针对安卓软硬件碎片化,谷歌为何不作为?(转)
  7. 关于android分辨率兼容问题(一)
  8. Android(安卓)Studio 3.0 新功能全面解析和旧项目适配问题
  9. Android用户界面设计:基本按钮

随机推荐

  1. 一鍵ROOT機的Android程式《Universal And
  2. iOS 与 Android(安卓)之战,乔布斯是否正在
  3. Android(安卓)App检测新版本,自动下载、安
  4. 【移动开发】Android中一些你可能不太知
  5. [置顶] android中使用jni对字符串加解密
  6. Android(安卓)应用开发的耗电量控制
  7. Android(安卓)的SimpleAdapter几点认识
  8. Android实现推送方式解决方案
  9. Java 设计模式-建造者模式(Builder)Android
  10. Android内核开发:在源码树中添加新的app应