下面列出了android.webkit.WebView#setOverScrollMode ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void onResume() {
super.onResume();
webview = (WebView) getView().findViewById(R.id.whatsnew_webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setAllowUniversalAccessFromFileURLs(true); // Prevent CORS issues on page resources
webview.setVerticalFadingEdgeEnabled(false); // Get rid of overscroll glow
webview.setOverScrollMode(View.OVER_SCROLL_NEVER); // Get rid of overscroll effect
webview.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Uri uri = Uri.parse(url);
ActivityUtils.launchUrl(uri);
return true;
}
}
);
webview.loadUrl(whatsNewUrl);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.setOverScrollMode(View.OVER_SCROLL_ALWAYS);
webView.addJavascriptInterface(new AndrodJs(),"bevent");
webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
//参数三:mimeType
webView.loadDataWithBaseURL("", content, "text/html", "utf-8", null);
}
public void a(Object o) {
if (o instanceof ViewGroup) {
ViewGroup vp = (ViewGroup) o;
if (o instanceof ScrollView) {
mScrollView = (ScrollView) o;
mScrollView.setOverScrollMode(OVER_SCROLL_NEVER);
} else if (o instanceof WebView) {
mWebView = (WebView) o;
mWebView.setOverScrollMode(OVER_SCROLL_NEVER);
}
for (int i = 0; i < vp.getChildCount(); i++) {
a(vp.getChildAt(i));
}
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.gallery_large_layout, container, false);
final WebView large = (WebView) view.findViewById(R.id.large);
large.setBackgroundColor(getResources().getColor(R.color.transparent));
large.setVisibility(View.INVISIBLE);
large.setOverScrollMode(View.OVER_SCROLL_NEVER);
if (SettingUtils.allowClickToCloseGallery()) {
large.setOnTouchListener(new LargeOnTouchListener(large));
}
LongClickListener longClickListener = ((BigPicContainerFragment) getParentFragment()).getLongClickListener();
large.setOnLongClickListener(longClickListener);
final String path = getArguments().getString("path");
large.getSettings().setJavaScriptEnabled(true);
large.getSettings().setUseWideViewPort(true);
large.getSettings().setLoadWithOverviewMode(true);
large.getSettings().setBuiltInZoomControls(true);
large.getSettings().setDisplayZoomControls(false);
large.setVerticalScrollBarEnabled(false);
large.setHorizontalScrollBarEnabled(false);
large.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
boolean animateIn = getArguments().getBoolean("animationIn");
if (animateIn) {
showContent(path, large);
} else {
/**
* webview will influence other imageview animation performance
*/
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
showContent(path, large);
}
}, GeneralPictureFragment.ANIMATION_DURATION + 300);
}
return view;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.gallery_large_layout, container, false);
final WebView large = (WebView) view.findViewById(R.id.large);
large.setBackgroundColor(getResources().getColor(R.color.transparent));
large.setVisibility(View.INVISIBLE);
large.setOverScrollMode(View.OVER_SCROLL_NEVER);
if (SettingUtils.allowClickToCloseGallery()) {
large.setOnTouchListener(new LargeOnTouchListener(large));
}
LongClickListener longClickListener = ((BigPicContainerFragment) getParentFragment()).getLongClickListener();
large.setOnLongClickListener(longClickListener);
final String path = getArguments().getString("path");
large.getSettings().setJavaScriptEnabled(true);
large.getSettings().setUseWideViewPort(true);
large.getSettings().setLoadWithOverviewMode(true);
large.getSettings().setBuiltInZoomControls(true);
large.getSettings().setDisplayZoomControls(false);
large.setVerticalScrollBarEnabled(false);
large.setHorizontalScrollBarEnabled(false);
large.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
boolean animateIn = getArguments().getBoolean("animationIn");
if (animateIn) {
showContent(path, large);
} else {
/**
* webview will influence other imageview animation performance
*/
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
showContent(path, large);
}
}, GeneralPictureFragment.ANIMATION_DURATION + 300);
}
return view;
}