我使用FragmentAdapter用PagerTitleStrip填充Viewpager (使用适配器中的getTitle() )。
一切正常(至少现在是这样),除了一件事,当我更新其中一个片段的标题并在适配器中调用notifyDataSetChanged时,PagerTitleStrip中的标题改变了,但保存它的文本视图的大小没有改变,例如:

然后我在单击文件夹后进行更新

如您所见,Notification标题并不完整,因为textview的大小仍然是sdcard0。
当我滑动到另一个片段(向左或向右)时,只要滑动开始,文本视图的大小就会更新。
有谁知道在标题更改的同时,我可以做些什么来更新它?
发布于 2012-07-15 23:03:29
我找到了一个解决方法来更新文本视图的大小。我调用pagerStrip.setTextSpacing(pagerStrip.getTextSpacing());将文本空间设置为相同的值。
它不是完美的,但它是有效的!
发布于 2012-11-17 09:19:16
我也遇到了同样的问题。
编辑:这就是解决方案,它是如此简单…
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());https://stackoverflow.com/questions/11485921
复制相似问题