<Android>游戏中简单的WebView公告适配
<pre name="code" class="java"> /** * <meta name="viewport" content="width=640"/>html不使用 * content="width=device-width" webView自定义控件,尺寸不是屏的 * 幕大小 */ webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); webView.setHorizontalScrollbarOverlay(true); webView.getSettings().setJavaScriptEnabled(true); /** 浏览器自带的缩放不能让你返回到初始设置的缩放尺寸(setInitialScale(int scale)), * 其中的缩放比例应该是固定的差值 暂不支持缩放 */ webView.getSettings().setSupportZoom(false); /** LayoutAlgorithm.SINGLE_COLUMN把所有内容放到WebView组件等宽的一列中。 * 这个是强制的,会把复杂的网页挤变形 */ webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); float sScale = fWidth / webWidth * 100; webView.setInitialScale((int)sScale); /** * WebView常用的监听 */ webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { // return true; } }); webView.setDownloadListener(new DownloadListener() { @Override public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) { // } }); webView.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view, int newProgress) { if (newProgress == 100) { // } super.onProgressChanged(view, newProgress); } });
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。