プロジェクトでズームインとズームアウトがあり、ビューページャーのテキストビューをズームインすると、テキストサイズが変更されるはずです。最初の2ページ(現在のページと次のページ)はテキストサイズを変更していませんが、次のページページのテキスト サイズが変更されています。ビューページャーにコンポーネントを直接更新させて、ズームインを直接表示するにはどうすればよいですか? 私は adapter.notifyDataSetChanged(); を試しました。
しかし、それはうまくいきませんでした...
プロジェクトでズームインとズームアウトがあり、ビューページャーのテキストビューをズームインすると、テキストサイズが変更されるはずです。最初の2ページ(現在のページと次のページ)はテキストサイズを変更していませんが、次のページページのテキスト サイズが変更されています。ビューページャーにコンポーネントを直接更新させて、ズームインを直接表示するにはどうすればよいですか? 私は adapter.notifyDataSetChanged(); を試しました。
しかし、それはうまくいきませんでした...
したがって、ズームボタンが呼び出されたとき、ビューページャーは、複数のページがある場合は最初の 2 ページを配置し、1 ページしかない場合は最初のページを配置しているため、テキストビューでテキストサイズを変更するときは、もう一度アダプターなので、ズームインボタンに追加したのは次のとおりです。
int pos=vp.getCurrentItem();//to get the sposition of the current page
adapter = new MyPagerAdapter();//this builds my adapter once again
vp.setAdapter(adapter);
vp.setCurrentItem(pos);//to get it to the right position
ページを繰り返して自分で設定する必要があると思います。それか、OnPageChangeListener を設定し、現在のビューに入ったときに更新します。