我把一个WebView加载到ViewPager中的图像.当我尝试水平滚动图像时,我移动到下一个视图而不是滚动图像.
是否可以在移动到下一个视图之前滚动到图像的末尾?
@Override
public Object instantiateItem(View view, int i) {
WebView webview = new WebView(view.getContext());
webview.setHorizontalScrollBarEnabled(true);
webview.loadUrl("http://www.site.with.an/image.gif");
((ViewPager) view).addView(webview, 0);
return webview;
}
Run Code Online (Sandbox Code Playgroud) 我有一个viewpager,每个页面都必须显示不同的WebView.这个WebView应该允许horizontall scrool,我想在滚动完成时滑动到下一页.
我搜索过,并找到了一些解决方案,但我没有解决这个问题.我有一个CustomViewPager和一个CustomWebView来尝试处理滚动事件.
这是我的代码:
自定义ViewPager
public class WebViewPager extends ViewPager {
public WebViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {
if (v instanceof ExtendedWebView) {
return ((ExtendedWebView) v).canScrollHor(-dx);
} else {
return super.canScroll(v, checkV, dx, x, y);
}
}
}
Run Code Online (Sandbox Code Playgroud)
自定义WebView
public class ExtendedWebView extends WebView {
public ExtendedWebView(Context context) {
super(context);
}
public ExtendedWebView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public boolean canScrollHor(int direction) …Run Code Online (Sandbox Code Playgroud)