搜索
热搜: 活动 交友 discuz
查看: 3350|回复: 0
打印 上一主题 下一主题

WebView H5常见问题

[复制链接]

160

主题

165

帖子

814

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
814
跳转到指定楼层
楼主
发表于 2017-11-1 16:23:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. 一般情况下,WebView在加载一个网页之后,如果其中有点击事件,即点击之后会跳转到另一个网页,此时会打开外部浏览器,而不是在本WebView上跳转。若要继续在此WebView中跳转,需要进行下面的设置

  1. webview.setWebViewClient(new WebViewClient() {  
  2.     // 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边  
  3.     @Override  
  4.     public boolean shouldOverrideUrlLoading(WebView view, String url) {   
  5.         view.loadUrl(url);  
  6.         return true;  
  7.     }  
  8. });  
复制代码
2. WebView加载网页后,需要设置网页是否支持放大缩小

  1. //是否使用WebView内置的放大机制,貌似设置了这条以后下面那条不用设置了  
  2. webSettings.setBuiltInZoomControls(true);  
  3. //设置WebView是否支持放大  
  4. webSettings.setSupportZoom(true);  
复制代码
3. 如果想让网页自适应屏幕的话,需要设置
  1. //以下两条设置可以使页面适应手机屏幕的分辨率,完整的显示在屏幕上  
  2. //设置是否使用WebView推荐使用的窗口  
  3. webSettings.setUseWideViewPort(true);   
  4. //设置WebView加载页面的模式  
  5. webSettings.setLoadWithOverviewMode(true);   
复制代码


4:让网页调用安卓功能

  1. webView.addJavascriptInterface(new Object(){

  2.             @JavascriptInterface
  3.             public void 对应的函数(String url,String id){
  4.   
  5.             }
  6.         },"自定义字符串");
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|安卓论坛  

GMT+8, 2024-5-4 07:16 , Processed in 0.058574 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Design S!|ƽ̶

快速回复 返回顶部 返回列表