Xamarin/Android webview隐藏网站元素/类
我正在尝试制作一个小的android应用程序,显示加载网站的网络视图。 我用下面的代码片段来展示它。但我现在需要的是隐藏页眉和页脚上的一些元素(例如菜单)。我想我可以不从网页上加载一些类来完成它,但我不知道如何正确地完成它。有没有人在这方面有一些经验来分享一些信息?:) 提前谢谢Xamarin/Android webview隐藏网站元素/类,webview,xamarin.android,Webview,Xamarin.android,我正在尝试制作一个小的android应用程序,显示加载网站的网络视图。 我用下面的代码片段来展示它。但我现在需要的是隐藏页眉和页脚上的一些元素(例如菜单)。我想我可以不从网页上加载一些类来完成它,但我不知道如何正确地完成它。有没有人在这方面有一些经验来分享一些信息?:) 提前谢谢 protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstan
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.activity_main);
Android.Support.V7.Widget.Toolbar toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
SetSupportActionBar(toolbar);
FloatingActionButton fab = FindViewById<FloatingActionButton>(Resource.Id.fab);
fab.Click += FabOnClick;
DrawerLayout drawer = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, Resource.String.navigation_drawer_open, Resource.String.navigation_drawer_close);
drawer.AddDrawerListener(toggle);
toggle.SyncState();
NavigationView navigationView = FindViewById<NavigationView>(Resource.Id.nav_view);
navigationView.SetNavigationItemSelectedListener(this);
wbv = FindViewById<WebView>(Resource.Id.webView1);
wbv.SetWebViewClient(new ExtendWebViewClient());
WebSettings webSettings = wbv.Settings;
webSettings.JavaScriptEnabled = true;
wbv.LoadUrl(txtUrl);
}
internal class ExtendWebViewClient : WebViewClient
{
public override bool ShouldOverrideUrlLoading(WebView view, string url)
{
view.LoadUrl(url);
return true;
}
}
由于您启用了javascript,因此将有一个函数在webview中运行脚本 这是使用Xamarin.Forms.WebView的WebView代码,这是如何使用id隐藏WebView的任何元素
var hide = await webview.EvaluateJavaScriptAsync("document.getElementById('UserName').style.display = 'none';");
由于您启用了javascript,因此将有一个函数在webview中运行脚本 这是使用Xamarin.Forms.WebView的WebView代码,这是如何使用id隐藏WebView的任何元素
var hide = await webview.EvaluateJavaScriptAsync("document.getElementById('UserName').style.display = 'none';");
根据您的建议,编辑原始问题以反映第二节课的更改。它加载webview很好,但不知何故忽略了js命令。如果我在网页控制台上执行它,它会隐藏元素。顺便说一句,它是xamarin.android,如果它改变了什么的话。你知道我会做错什么吗?必须将您的建议代码更改为适合我的代码。谢谢你的时间。没关系,那是我的错。我想找错班级了。谢谢。这就是为什么我提到webview是Xamarin表单的一部分,它可以提供您真正需要的信息。不客气:)根据你的建议编辑了原始问题,以反映第二节课的变化。它加载webview很好,但不知何故忽略了js命令。如果我在网页控制台上执行它,它会隐藏元素。顺便说一句,它是xamarin.android,如果它改变了什么的话。你知道我会做错什么吗?必须将您的建议代码更改为适合我的代码。谢谢你的时间。没关系,那是我的错。我想找错班级了。谢谢。这就是为什么我提到webview是Xamarin表单的一部分,它可以提供您真正需要的信息。不客气:)