首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >notifyDataSetChanged和PagerTitleStrip

notifyDataSetChanged和PagerTitleStrip
EN

Stack Overflow用户
提问于 2012-07-15 01:38:00
回答 2查看 1.3K关注 0票数 1

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

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

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

如您所见,Notification标题并不完整,因为textview的大小仍然是sdcard0。

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

有谁知道在标题更改的同时,我可以做些什么来更新它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-15 23:03:29

我找到了一个解决方法来更新文本视图的大小。我调用pagerStrip.setTextSpacing(pagerStrip.getTextSpacing());将文本空间设置为相同的值。

它不是完美的,但它是有效的!

票数 2
EN

Stack Overflow用户

发布于 2012-11-17 09:19:16

我也遇到了同样的问题。

编辑:这就是解决方案,它是如此简单…

代码语言:javascript
复制
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());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11485921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档