ViewPager を初めてロードしたとき、getPageWidth() メソッドをオーバーライドして、デフォルトで 3 ページを表示するようにしました。ただし、アプリケーションでアクションを実行した後、ViewPager のサイズを画面サイズの 1/3 に変更し、getPageWidth() が 1/3 を返す代わりに、1 を返します。これは、ViewPager が一度に 1 ページしか表示しないようにするためです。 .
私が抱えている問題は、ViewPager のサイズを変更した後、ページのサイズが変更されないことです。左右に数回スワイプしない限り、ViewPager には 3 ページが表示されます。
ViewPager に強制的にすべてのページを再計算して再描画させる方法はありますか?