ViewPager で WebView を使用して、インターネットから画像を表示しています。ズーム コントロールが組み込まれているため、WebView が使用されます。ユーザーがページャーで画像をズームできるようにしたいのですが、次の画像にスワイプすると、前の画像の元のズームが復元されます。私はいくつかのことを試しましたが、そのうちの1つだけが私が望む機能を提供してくれましたが、ページをスワイプすると点滅するため、十分な解決策ではありません.
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 が返されます。スワイプするたびにページが更新され、ページ間の移行がスムーズに行われないため、これは適切な解決策ではありません。どんな提案でも大歓迎です。