Android Webview - 网页必须适合屏幕

时间:2014-02-01 06:44:11

标签: android webview click android-webview

我已尝试以下内容根据设备屏幕大小调整网页。但是在代码之后,文本字段和下拉按钮不起作用。任何人都可以帮助我吗?

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());
}

3 个答案:

答案 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);

我能够使用文本字段和下拉按钮。有些设置无关紧要,但嘿它有效

相关问题