私はthis libraryを使用して、垂直方向にスクロールするViewPager
を使用します。 ViewPager
には2人の子供がいます(子供はFragment
ではなく、です)。私はそれらのうちの1つを常にフルスクリーンのサイズにしたいのですが、常にビューのコンテンツを動的にラップする必要があります(にはEditText
1行から数えて、View
のサイズを増やすことができます)。Android ViewPagerは、ページを再フレールすることなく動的にgetPageWidthを更新します。
私は現在持っているアプローチは、ViewTreeObserver.OnGlobalLayoutListener()
を用いて測定されるViewPager
の画分図の(それはVerticalViewPager
なので、幅が高さとなる)高さを設定するgetPageWidth()
を使用しています。測定が終わったらnotifyDataSetChanged()
(return POSITION_NONE;
をgetItemPosition(Object object)
にも使用しています)、ViewPager
は、フラクションの正しい値がgetPageWidth()
になるようにページを再膨張させます。
次に、EditText
が新しい行を取得するたびに、上記のプロセスを繰り返すnotifyDataSetChanged()
を呼び出します。
これは、ユーザがView
が再作成されていることと、ソフトキーボードが消灯していることを確認できるため、非常に不便な解決方法です。
私の質問は次のとおりです:View
を再作成せずに、ページの幅(私の場合は高さ)を動的に更新する方法はありますか?