我已尝试以下内容根据设备屏幕大小调整网页。但是在代码之后,文本字段和下拉按钮不起作用。任何人都可以帮助我吗?
WebView myWebView;
@SuppressWarnings("deprecation")
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
myWebView.getSettings().setPluginState(PluginState.ON);
myWebView.loadUrl("http://m.immigrer.com/potentiel");
myWebView.setWebViewClient(new myWebViewClient());
}
答案 0 :(得分:0)
您链接到的页面默认适合屏幕。您应该尝试设置setUseWideViewPort(true)
,因为这会使WebView关注网站的视口元标记。此外,LayoutAlgorithm
设置可能会搞砸:尝试使用LayoutAlgorithm.NORMAL
。
答案 1 :(得分:0)
使用downloadListener
或使用onPageStarted()
并检查您的网页视图是否以'.pdf'结尾。(假设您的网址包含PDF,以'.pdf'结尾。否则,请检查您的任何限定符正在您希望下载PDF的所有网址中使用,然后将该网址传递给AsyncTask
进行下载。
答案 2 :(得分:0)
使用以下设置测试链接:
WebSettings s = getSettings();
s.setBuiltInZoomControls(true);
s.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
s.setUseWideViewPort(true);
s.setLoadWithOverviewMode(true);
s.setSavePassword(true);
s.setSaveFormData(true);
s.setJavaScriptEnabled(true);
s.setRenderPriority(RenderPriority.HIGH);
s.setPluginState(android.webkit.WebSettings.PluginState.ON_DEMAND);
// enable navigator.geolocation
s.setGeolocationEnabled(true);
s.setGeolocationDatabasePath("");
// enable Web Storage: localStorage, sessionStorage
s.setDomStorageEnabled(true);
我能够使用文本字段和下拉按钮。有些设置无关紧要,但嘿它有效