Android:具有单个元素的webview

时间:2014-02-05 12:05:10

标签: android webview element

如何使用webview显示单个元素?

这是我的代码:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        WebView wv = (WebView) findViewById(R.id.webView1);
        WebSettings webSettings = wv.getSettings();
        webSettings.setJavaScriptEnabled(true);
        wv.getSettings().setPluginState(PluginState.ON);
        wv.getSettings().setAllowFileAccess(true); 
        wv.loadUrl("http://exampleurl.com/");
        wv.setWebViewClient(new WebViewClient() {
                @Override
                public void onPageFinished(WebView view, String url) {
                    StringBuilder builder = new StringBuilder("");
                    builder.append("javascript:document.getElementById('header').style.visibility= 'hidden';");
                    builder.append("javascript:document.getElementsByClassName('pile');");
                    view.loadUrl(builder.toString());
                }
    });
    }

这是我的问题的图像示例:

image question

最诚挚的问候!!

1 个答案:

答案 0 :(得分:0)

我可以存档100%的宽度而不是高度,但这可能是因为我不太了解css。很抱歉没有给出完整的答案。

public void onPageFinished(WebView view, String url) {
    //hide stuff you dont want to see
    view.loadUrl("javascript:document.getElementById('pilu').style.display = 'none';"); 
    view.loadUrl("javascript:document.getElementById('pilo').style.display = 'none';");
    view.loadUrl("javascript:document.getElementById('pila').style.display = 'none';");

    //style div to fit screen
    view.loadUrl("javascript:document.getElementById('pile').setAttribute('style','width:100%;height:100%;');");
}