当前位置: 首页 > 知识库问答 >
问题:

Android Studio向webview显示单个元素

丌官承
2023-03-14

在Android Studio中,是否有这样的事情,例如从网站中只检索一个元素并将其发送到webview?

让我们以https://accounts.google.com/为例。如果我想只显示“创建帐户”按钮,我如何删除所有元素,除了创建带有类“RveJvd snByac”的按钮,而不必手动执行此操作:“document.getElementByClass(‘任何其他类’)。style.display='none';“?

或者是否有一个javascript命令可以删除所有元素,但返回类名为“RveJvd snByac”的元素?

以下是我尝试过的:

id=yDmH0d的元素是html主体。类名为RveJvd snByac的元素是我要保留的元素。

webView1.setWebViewClient(new WebViewClient() {

    @Override
    public void onPageFinished(WebView view, String url)
    {
        webView1.loadUrl("javascript:(function() { " +
                    "document.getElementById('yDmH0d')[0].style.display='none'; })()"+
                    "document.getElementsByClassName('RveJvd snByac')[0].style.display='block'; })()");

    }
});
webView1.loadUrl("https://accounts.google.com/");

共有1个答案

耿珂
2023-03-14

实际上,您可以使用JSoup选择性地将元素加载到webview中。

参考这个,用JSOUP加载文档到WebView

 类似资料:
  • 我开发了一个应用程序。我在那份申请中有一个问题 我想将scrollview添加到tableview单元格中。我使用下面的代码创建了tableview单元格。 这里是我的自定义单元格类 在现有casescustomcell的init方法中,我添加了滚动视图,其中子视图为4个按钮(buttonEdit、buttonShare、ButtonAnd和buttonDelete)。最初,scrollview处

  • 我知道以前有人问过这个问题,但那篇文章中的解决方案对我不起作用。 我刚刚开始学习Android编程,当时正在做一个模型。它可以在Android Studio中正确显示,但不能在我的设备上显示。图像和背景色显示正确,但没有文本显示。我试过改变字体和字体颜色。需要改变什么? 我有另一个使用RelativeLayout的示例,它显示正确,但这个ConstraintLayout不正确。 第一个图像来自AS

  • 问题内容: 当显示其父元素时,是否有任何机制可显示子元素:无? 这种情况是隐藏选项卡上的验证错误。我想显示错误消息,即使该字段是隐藏的。 标记: CSS: 我猜这是不可能的,因为孩子没有上下文,但以防万一? 问题答案: 不,这是不可能的。隐藏该元素,因此不会显示任何子元素。 编辑: 这可能是沿着你想要的线,如果你能够从使用切换到。 使用此方法,您可以隐藏父元素的内容,但显示所需的特定内容。唯一需要

  • 给定的配置单元查询。 生成下表:

  • 问题内容: 当您单击一个按钮时,我试图使JPanel进入全屏状态,而当您按Escape键时,则将其再次返回。 我设法使窗口全屏显示,但是由于添加组件的整个过程使它们从其他容器中删除,我最终得到了一个空白的JPanel。 我选择制作一个单独的JFrame来呈现全屏,其类如下(请注意,这是一个内部类,因此myPanel引用MyJFrame中已经存在的面板): 关于如何实现此目标还有其他聪明的主意吗?

  • 问题: 怎样在模板中个别显示表单字段? 解决: 你可以使用’render()’方法在你的模板中显示部分的表单字段。 假设你想创建一个名字/姓氏表单。很简单,只有两个字段,不需要验证,只是为了测试目的。 from web import form simple_form = form.Form( form.Textbox('name', description='Name'), for