我已经获得了用于创建WebView的代码:
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;
}
}
但是,当我单击应用程序内的链接时,页面加载的位置与最后一页的加载位置相同,这使导航非常困难,因为移动页面应该从顶部而不是从中间加载。所以基本上,如果我在我的订阅源中,然后向下滚动以查找更多内容,则单击一个用户,该用户的视频页面将加载几周前的视频,因为该视图具有与根页面相同的视图高度。
我正在使用WebView
的网站也是为移动用户设计的,如果有关系的话。奇怪的是,这种情况直到最近才发生……不知道发生了什么变化。每次点击如何在页面顶部加载WebView
?
我为此使用TabHost
。这是我的完整上下文代码
https://github.com/hexag0d/BitChute_Mobile_Android_a2/blob/2.68/MainActivity.cs
提前谢谢!