使用腾讯内核 implementation 'com.tencent.tbs.tbssdk:sdk:43903'
。使用x5内核的webview,我这里自定义了一个
package opj.cordova.ispm.view;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
import com.tencent.smtt.export.external.interfaces.WebResourceRequest;
import com.tencent.smtt.export.external.interfaces.WebResourceResponse;
import com.tencent.smtt.sdk.CookieManager;
import com.tencent.smtt.sdk.CookieSyncManager;
import com.tencent.smtt.sdk.DownloadListener;
import com.tencent.smtt.sdk.WebChromeClient;
import com.tencent.smtt.sdk.WebSettings;
import com.tencent.smtt.sdk.WebView;
import com.tencent.smtt.sdk.WebViewClient;
import java.util.ArrayList;
import java.util.List;
import opj.cordova.ispm.R;
public class MyX5WebView extends WebView {
private static final String TAG = "";
private static final int MAX_LENGTH = 8;
ProgressBar progressBar;
private TextView tvTitle;
private ImageView imageView;
private List<String> newList;
public MyX5WebView(Context context) {
super(context);
initUI();
}
public MyX5WebView(Context context, AttributeSet attrs) {
super(context, attrs);
initUI();
}
public MyX5WebView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initUI();
}
public void setShowProgress(boolean showProgress) {
if (showProgress) {
progressBar.setVisibility(VISIBLE);
} else {
progressBar.setVisibility(GONE);
}
}
private void initUI() {
getX5WebViewExtension().setScrollBarFadingEnabled(false);
setHorizontalScrollBarEnabled(false);//水平不显示小方块
setVerticalScrollBarEnabled(false); //垂直不显示小方块
// setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);//滚动条在WebView内侧显示
// setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);//滚动条在WebView外侧显示
progressBar = new ProgressBar(getContext(), null, android.R.attr.progressBarStyleHorizontal);
progressBar.setMax(100);
progressBar.setProgressDrawable(this.getResources().getDrawable(R.drawable.ic_camera));
addView(progressBar, new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 6));
imageView = new