Xamarin:如何在[Android] WebView中显示一小部分网页?

时间:2018-10-15 01:24:03

标签: c# xamarin xamarin.android android-webview

我正在尝试仅在Xamarin Android Webkit WebView中显示网页的一小部分。我已经在Android Studio中看到了很多如何做到这一点的答案,但是最近在Xamarin for Android中却没有看到很多关于如何做到这一点的答案。您会为该任务推荐什么方法?我还可以选择加载WebView,然后向下滚动到页面的特定部分。

这是我用来生成标签和WebView的代码

//Discover new content
[Activity]
//define class discover content
public class SessionsActivity : Activity
{

    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        SetContentView(Resource.Layout.discover);

        //declare webview and tell our code where to find the XAML resource
        WebView discoverWebView = FindViewById<WebView>(Resource.Id.webViewDiscover);

        //set the webview client
        discoverWebView.SetWebViewClient(new WebViewClient());
        //load the subscription url
        discoverWebView.LoadUrl("https://www.bitchute.com/");
        //enable javascript in our webview
        discoverWebView.Settings.JavaScriptEnabled = true;
        //zoom control on?  This should perhaps be disabled for consistency?
        //we will leave it on for now
        discoverWebView.Settings.BuiltInZoomControls = true;
        discoverWebView.Settings.SetSupportZoom(true);
        //scrollbarsdisabled
        // subWebView.ScrollBarStyle = ScrollbarStyles.OutsideOverlay;
        discoverWebView.ScrollbarFadingEnabled = false;


    }
}

先谢谢! =]

2 个答案:

答案 0 :(得分:0)

如果查看WebView的Xamarin文档,您会发现它具有一个LoadURL方法,其签名与Java方法相同。唯一的区别是方法的大小写-Xamarin通常使用C#大小写,否则方法名相同,并且您传递的参数也将相同

discoverWebView.LoadUrl("javascript:(function() { " +
"document.getElementsByTagName('header'[0].style.display="none"; " + 
"})()"); 

答案 1 :(得分:0)

这是我的操作方式,@ Jason很有帮助,但更完整的答案如下,这将加载duckduckgo.com,然后隐藏content_homepage,滚动至底部中部:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char name[7];
    printf("Type your name\n");
    scanf("%s", name);
    printf("your name is: %s", name);
}