2012-07-14 51 views
1

我使用FragmentAdapter用PagerTitleStrip填充Viewpager(在Adapter中使用getTitle())。notifyDataSetChanged和PagerTitleStrip

所有工作正常(至少现在),除了一件事,当我更新片段的标题和我调用适配器中的notifyDataSetChanged时,PagerTitleStrip中的标题更改但不包含textview的大小它,例如:

first picture for eg

然后我点击到一个文件夹后更新

second picture fo eg

,你可以看到,该通知的标题是不完整因为textview仍然是sdcard0的大小。

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

有谁知道我能做什么来更新它在标题更改同时吗?

+0

,该通知的标题是WRAP_CONTENT? – SALMAN 2012-07-14 17:52:28

+0

我怎么知道?我不直接与PagerTitleStrip – eephyne 2012-07-15 11:58:41

+0

进行交互,请发布您的代码。 – SALMAN 2012-07-15 12:20:18

回答

2

我找到了解决办法来更新textview的大小。我打电话给pagerStrip.setTextSpacing(pagerStrip.getTextSpacing());将文本空间设置为相同的值。

它不完美,但它的工作!

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());