参考网址:https://blog.csdn.net/Agg_bin/article/details/82226304
https://www.cnblogs.com/renhui/articles/12188723.html
package com.test;
import android.content.Context;
import android.util.AttributeSet;
import android.webkit.WebView;
public class ImageWebView extends WebView {
public ImageWebView(Context context) {
super(context);
}
public ImageWebView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public ImageWebView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY,
int scrollRangeX, int scrollRangeY, int maxOverScrollX,
int maxOverScrollY, boolean isTouchEvent) {
return false;
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
// return super.onTouchEvent(ev);
return false;
}
/**
* 使WebView不可滚动
*/
@Override
public void scrollTo(int x, int y) {
super.scrollTo(0, 0);
}
}
//WeBView的Settings:禁止滑动、禁止缩放、不显示滚动条(配合上边的自定义WeBView使用)
private void webView(WebView webView){
WebSettings webSettings = webView.getSettings();
//缩放操作
webSettings.setSupportZoom(false); //支持缩放,默认为true。是下面那个的前提
// 设置出现缩放工具
webSettings.setBuiltInZoomControls(false); //设置内置的缩放控件。若为false,则该WebView不可缩放
webSettings.setDisplayZoomControls(true); //隐藏原生的缩放控件
webSettings.setBuiltInZoomControls(false);//设置显示缩放按钮;如果设置这个为false则就不能手势缩放了
webSettings.setLoadWithOverviewMode(false);
webSettings.setUseWideViewPort(false);
//与JS交互调用
webSettings.setJavaScriptEnabled(false);
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
//允许webview对文件的操作
webSettings.setAllowUniversalAccessFromFileURLs(false);
webSettings.setAllowFileAccess(false);
webSettings.setAllowFileAccessFromFileURLs(false);
//禁止上下左右滚动(不显示滚动条)
webView.setScrollContainer(false);
webView.setVerticalScrollBarEnabled(false);
webView.setHorizontalScrollBarEnabled(false);
}