如何使用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());
}
});
}
这是我的问题的图像示例:
最诚挚的问候!!
答案 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%;');");
}