java - Android WebView : display only some part of website

标签 java android android-webview

我想知道是否可以在 WebView 中仅显示网站的某些部分。例如,我有一个带有以下 html 的网站:

<html>
 <body>
<div id="1">ID 1</id>
<div id="2">ID 2</id>
<div id="3">ID 3</id>
</body>
</html>

是否可以只在WebView中显示,比如id="3"的div的内容? 我的代码是 WebWiew:

WebViewClient WebClient = new WebViewClient(){
        public boolean shouldOverrideUrlLoading(WebView view, String url){
          view.loadUrl(url);
          return true;
        }
    };


    WebView myWebView = (WebView) findViewById(R.id.webView1);
    myWebView.getSettings().setJavaScriptEnabled(true);
    myWebView.getSettings().setBuiltInZoomControls(true);
    myWebView.getSettings().setBuiltInZoomControls(true);
    myWebView.setWebViewClient(WebClient);
    myWebView.loadUrl("https://www.example.com");

最佳答案

您可以通过扩展 WebViewClient 并注入(inject)一些将呈现您的网页的 javascript 来做到这一点

public class MyWebClient extends WebViewClient {

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    view.loadUrl(url);
    return true;
}

@Override
public void onPageFinished(WebView view, String url) {
    view.loadUrl("javascript:your javascript");
}
}
.........
final MyWebClient myWebViewClient = new MyWebClient();
mWebView.setWebViewClient(myWebViewClient);

对于隐藏元素,请使用 view.loadUrl("javascript:document.getElementById(id).style.display = 'none';)

更多信息 In Android Webview, am I able to modify a webpage's DOM?

关于java - Android WebView : display only some part of website,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14423981/

相关文章:

java - 模运算符对于负数不正确

Java - 带节点的迭代深化搜索

android - 将相机 View 显示为背景图像

android - 我在以下代码中遇到类似尝试在关闭流上读取的异常

android - 在 Android 4.x 的 Phonegap 下,无法让退格键在 codemirror 中工作?

java - 创建表单来更改永久变量

java - 在我的 sql one servlet 中查询和更新 2 个单独的表

android - Ionic 应用程序因 braintree 插件而崩溃 - java.lang.NoSuchMethodError : No static method getFont

android - 网页 View 缩放android 4.4

java - 为什么 Android 的 WebView 不加载某些 URL?