0

プロジェクトでズームインとズームアウトがあり、ビューページャーのテキストビューをズームインすると、テキストサイズが変更されるはずです。最初の2ページ(現在のページと次のページ)はテキストサイズを変更していませんが、次のページページのテキスト サイズが変更されています。ビューページャーにコンポーネントを直接更新させて、ズームインを直接表示するにはどうすればよいですか? 私は adapter.notifyDataSetChanged(); を試しました。

しかし、それはうまくいきませんでした...

4

2 に答える 2

1

したがって、ズームボタンが呼び出されたとき、ビューページャーは、複数のページがある場合は最初の 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
于 2013-09-24T19:54:11.497 に答える
0

ページを繰り返して自分で設定する必要があると思います。それか、OnPageChangeListener を設定し、現在のビューに入ったときに更新します。

于 2013-09-24T14:14:51.787 に答える