我正在使用ViewPager来显示一些本地内容。这些是html文件所以在每个片段中我都有一个使用LoadDataWithBaseUrl()的webview来可视化正确的页面。所以,我有一个有一些图像的地方,并且使用向左/向右滑动可能会显示所有这些图像。它适用于浏览器(桌面和移动设备)和iOS,但不适用于Android。我搜索了很多,我知道我需要覆盖ViewPager,尤其是canScrool方法。这是我的代码:
公共类BanjiViewPager:ViewPager { public BanjiViewPager(Context context,IAttributeSet attrs):base(context,attrs) {}
protected override bool CanScroll (Android.Views.View v, bool checkV, int dx, int x, int y)
{
if (v.GetType() == typeof(WebView)) {
return ((WebView) v).CanScrollHorizontally(-dx);
} else {
return base.CanScroll(v, checkV, dx, x, y);
}
}
}
问题是这段代码(或其他代码)会检查webview是否大于片段并让它移动以显示所有片段(如缩放控件)。在我的情况下,所有的webview都是可视化的,我不知道图像将在哪里,因为我有一些不同的片段。那么只能用一些方法覆盖方法吗?
感谢您的帮助
P.S:我正在使用Xamarin Studio开发这个应用程序,但也接受了java源代码!