第一篇博客,最近在做关于WebView的项目,因为现在的开发为了减小安装包的大小,经常采用H5和原生安卓的混合开发模式,所以也研究了一下关于android网页的一些特性。同时也是为了方便以后开发是遇到的难点进行总结,避免走弯路。
总体的一些问题我就大概分为以下几点:
一、WebView的常用配置
首先我们先想到WebView的配置,在这里我也不多说了,直接上代码,写个通用的WebView。
package com.fryp.frnewweb.web;
import android.content.Context;
import android.os.Build;
import android.util.AttributeSet;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebSettings.RenderPriority;
import android.webkit.WebView;
import java.lang.reflect.Method;
public class SGWebView extends WebView {
public SGWebView(Context context) {
super(context);
init();
}
public SGWebView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public SGWebView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
private void init() {
requestFocusFromTouch();
setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
//支持javascript
this.getSettings().setJavaScriptEnabled(true);
//设置支持获取手势焦点。
this.requestFocusFromTouch();
this.getSettings().setDefaultTextEncodingName("UTF-8");
this.getSettings().setRenderPriority(RenderPriority.HIGH);
this.getSettings().setAllowFileAccess(true);
// 设置可以支持缩放
this.getSettings().setSupportZoom(false);