1

FragmentAdapterを使用して、ViewpagerにPagerTitleStripを設定します(アダプターでgetTitle()を使用)。

フラグメントの1つのタイトルを更新し、アダプターでnotifyDataSetChangedを呼び出すと、PagerTitleStripのタイトルは変更されますが、それを保持するテキストビューのサイズは変更されません。例:

たとえば最初の写真

次に、フォルダをクリックして更新します

2番目の画像

ご覧のとおり、テキストビューはまだsdcard0のサイズであるため、通知のタイトルは完全ではありません。

別のフラグメント(左または右)にスワイプすると、スワイプが開始されるとすぐに、テキストビューのサイズが更新されます。

タイトルの変更と同時に更新するにはどうすればよいか誰か知っていますか?

4

2 に答える 2

2

テキストビューのサイズを更新するための回避策を見つけました。pagerStrip.setTextSpacing(pagerStrip.getTextSpacing());を呼び出します。テキストスペースを同じ値に設定します。

それは完璧ではありませんが、機能しています!

于 2012-07-15T15:03:28.710 に答える
1

私はまったく同じ問題に遭遇していました。

編集:これが解決策です、それはとても簡単でした...

ViewPager mViewPager;
PagerTitleStrip pagerTitleStrip;

mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);

pagerTitleStrip = (PagerTitleStrip) findViewById(R.id.pager_title_strip);

mViewPager.getAdapter().notifyDataSetChanged();
pagerTitleStrip.setTextSpacing(pagerTitleStrip.getTextSpacing());
于 2012-11-17T01:19:15.547 に答える