当前位置: 首页 > 面试题库 >

Android WebView:仅显示网站的一部分

常业
2023-03-14
问题内容

我想知道是否可以在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并注入一些可渲染您的网页的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';)



 类似资料:
  • 问题内容: 我正在iframe上工作,我需要在宽度大约为300px,高度为150px的iframe中显示页面的某些部分(例如右上角)。 例: 说我希望把一个 IFRAME 的 **www.mywebsite.com/portfolio.php 在页面上,但有IFRAME大小,只显示“ 投资组合运动 在”部分 右上角** 。 我该如何实现? 谢谢。 问题答案: 一个让你与工作完整的窗口。执行所需操作

  • 根据和代码/系统的紧密程度,我们可以简单地把部署分为应用级和系统级。 应用级通常提供把 HTTP 请求递交给应用,而系统级和运维的关系更为紧密。 下面是一个非常常见的 Python 应用部署架构: nginx :静态文件服务;SSL 负载转移;反向代理; Memcached / Redis :缓存; Celery :运行后台任务; Redis / RabbitMQ :任务队列(通常对接 Celer

  • 问题内容: 假设我想要一种只显示HTML中250x250像素的图像的中心50x50像素的方法。我怎样才能做到这一点。另外,有没有办法对css:url()引用执行此操作? 我知道CSS中的 clip ,但这似乎仅在与绝对定位一起使用时才起作用。 问题答案: 一种方法是在容器(td,div,span等)中将要显示的图像设置为背景,然后调整背景位置以获取所需的精灵。

  • 问题内容: 我正在尝试从网页中提取一小部分并加载到Webview中,我尝试按照链接中给出的解决方案进行操作,但是它不起作用 使用getElementsByClass(“ darewod”)提取数据 我已经尝试了以下两种方法来加载到webview,但似乎不起作用,它只是在UI上打印HTML 你能告诉我我是否在这里想念任何东西吗? 问题答案: 您正在加载没有适当结构的 html代码(因此,所有定义都将

  • Gunicorn 全称 Green Unicorn,是 Ruby 服务器 Unicorn 的 Python 版本,虽然完全是由 Python 实现,但是拥有作为 WSGI 服务器性能优秀,是现在最流行的 WSGI 服务之一。 安装指南 虽然在很多 Linux 操作系统上都有 Gunicorn 的安装包,但通常还是建议使用 Python 包管理工具 pip 来安装最新版本的 Gunicorn: [s

  • 虽然 uWSGI 最常见的使用场景是当作 WSGI 服务器,但它其实还提供了更多的其它功能,这篇博客 中介绍了 uWSGI 如同瑞士军刀般强大的各项功能。 安装指南 官方提供了多种安装方式,比如使用 pip 安装 uWSGI 安装包: pip install uwsgi。 或者使用安装脚本: curl http://uwsgi.it/install | bash -s default /tmp/u