1

我使用 FragmentAdapter 用 PagerTitleStrip 填充 Viewpager(在适配器中使用 getTitle() )。

一切正常(至少现在),除了一件事,当我更新其中一个片段的标题并在适配器中调用 notifyDataSetChanged 时,PagerTitleStrip 中的标题会更改,但保存它的 textview 的大小不会更改,例如:

例如的第一张图片

然后我点击文件夹后更新

第二张图片例如

如您所见,通知标题不完整,因为 textview 的大小仍为 sdcard0。

当我滑动到另一个片段(向左或向右)时,一旦开始滑动,文本视图的大小就会更新。

有谁知道我可以在标题更改的同时更新它吗?

4

2 回答 2

2

I found a workaround to update the textview size. I call pagerStrip.setTextSpacing(pagerStrip.getTextSpacing()); to set the text space at the same value.

it's not perfect but its working!

于 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 回答