我在 ViewPager 中使用 WebView 来显示来自互联网的图像。使用 WebView 是因为它内置了缩放控件。我想让我的用户在寻呼机中缩放图像,但是当他们滑动到下一个图像时,可以恢复上一个图像的原始缩放。我尝试了一些东西,其中只有一个给了我想要的功能,但这不是一个足够好的解决方案,因为在浏览页面时会闪烁。
mPager.setOnPageChangeListener(new OnPageChangeListener(
) {
@Override
public void onPageSelected(int arg0) {
currImg = arg0;
//System.out.println("On page selected");
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
//System.out.println("On page scrolled");
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
if(arg0 == 2) {
//mPager.getAdapter().
mPager.getAdapter().notifyDataSetChanged();
System.out.println("Notifying Data Set Changed " + mPager.getCurrentItem());
}
}
});
在 ViewPager 适配器中,我重写了 getItemPosition,因此它会返回 POSITON_NONE。这不是一个好的解决方案,因为每次滑动都会刷新页面,并且页面之间没有平滑过渡。欢迎任何建议。