首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android webview中仅显示网站的特定部分

如何在android webview中仅显示网站的特定部分
EN

Stack Overflow用户
提问于 2017-06-22 19:16:49
回答 2查看 1K关注 0票数 1

我希望只显示URL的login-page元素。我目前的方法是不起作用的:

代码语言:javascript
复制
web.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view, String url)
            {
                view.loadUrl("javascript:document.getElementByClassName('login-page')");
            }
        });
        web.loadUrl("https://www.reddit.com/reddits/login");
EN

回答 2

Stack Overflow用户

发布于 2017-06-22 19:27:32

对于移动屏幕,您应该开发单独的屏幕并嵌入它。

另一种方法是,如果您的网页支持p/#标签(即

https://developer.android.com/guide/components/fundamentals.html#Components

https://www.reddit.com/reddits#login这将直接将页面导航到登录表单

无论如何,我更喜欢你应该为移动屏幕开发页面。

票数 0
EN

Stack Overflow用户

发布于 2018-05-14 23:54:15

您的方法已接近成功,但您应该修改现有页面,而不是尝试将现有页面的子集加载为新页面。

下面的代码用SectionToRemove类隐藏元素,您可以将所有元素都隐藏起来,只显示所需的区域:

代码语言:javascript
复制
@Override 
public void onPageFinished(final WebView view, String url) {
    super.onPageFinished(view, url);
    view.loadUrl("javascript:$('.SectionToRemove').hide();");
}

也就是说,Reddit有extensive APIs,如果可能的话,这种方法可能会违反服务条款。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44697830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档