我对缺乏WebView及相关内容的文档感到失望.
(除非你认为以下是财产纪录)
public void setLoadWithOverviewMode(boolean overview)
设置WebView是否加载具有概览模式的页面
和:
public synchronized void setUseWideViewPort(boolean use)
告诉WebView使用宽视口
那么:什么是"概述模式"?什么是"宽视口"?
ps:我试图寻找与webkit相关的文档但却找不到它.
在Android上,我正在使用webview来显示由API flot设计的图表.
我正在使用此代码:
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.graphique);
// Get a reference to the declared WebView holder
WebView webview = (WebView) this.findViewById(R.id.webView1);
// Get the settings
WebSettings webSettings = webview.getSettings();
// Enable Javascript for interaction
webSettings.setJavaScriptEnabled(true);
// Make the zoom controls visible
//webSettings.setBuiltInZoomControls(true);
// Allow for touching selecting/deselecting data series
webview.requestFocusFromTouch();
// Set the client
webview.setWebViewClient(new WebViewClient());
webview.setWebChromeClient(new WebChromeClient());
webview.setBackgroundColor(0);
webview.getSettings().setLoadWithOverviewMode(true);
webview.getSettings().setUseWideViewPort(true);
// Load the URL
webview.loadUrl("file:///android_asset/graph.html");
Run Code Online (Sandbox Code Playgroud)
即使在开始时宽度和高度不同,图形也会正确显示并填充整个webview(感谢setLoadWithOverviewMode(true)和setUseWideViewPort(true)).
但是用户仍然可以通过双击来缩放和取消缩放图形.
我想阻止这个动作,我试图将我的webview设置为clickable = false,focusable = false和focusableintouchmode = false但它不起作用.
我也尝试了这个:
webview.getSettings().setBuiltInZoomControls(false);
Run Code Online (Sandbox Code Playgroud)
但它不起作用.你有什么线索吗?
我正在使用此代码,它完全按照我的意愿工作.但是我必须在双击时实现另一个功能,并且想要禁用双击缩放(但保持缩放缩放功能).
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setSupportZoom(true);
webView.setInitialScale(1);
Run Code Online (Sandbox Code Playgroud)
试图手动计算比例,没有运气(这感觉很复杂). 在Webview上禁用双击缩放/取消缩放
有没有办法使用setUseWideViewPort和Zoomcontrolls但只禁用或覆盖双击缩放?
我有一个RelativeLayout带WebView.我正在加载一些生成的HTML文本WebView.加载WebView超过屏幕的数据高度后.现在我需要整个高度WebView.直到现在我试过了WebView#getHeight(),WebView#getBottom()但我得到了可见内容的高度.
我正在尝试将HTML5页面嵌入到我的应用程序中.
内容大于设备,所以我用它来缩放:
web.setInitialScale((int) (728 / 600 * 100)); //728 is the height of the page, 600 of the device
Run Code Online (Sandbox Code Playgroud)
这样屏幕尺寸正确,但内容太小,我需要对其进行缩放控制.我尝试了WebView的supportZoom(true),缩放IN是正确的,但是当缩小时,这不会达到我的初始比例.