android - notifyDataSetChanged 和 PagerTitleStrip

标签 android adapter android-viewpager

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

一切正常(至少目前),除了一件事,当我更新其中一个 fragment 的标题并在适配器中调用 notifyDataSetChanged 时,PagerTitleStrip 中的标题发生了变化,但保存它的 textview 的大小没有变化,例如:

first picture for eg

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

second picture fo eg

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

当我滑动到另一个 fragment (向左或向右)时,滑动一开始, TextView 的大小就会更新。

有谁知道如何在标题更改的同时更新它?

最佳答案

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

它并不完美,但它确实有效!

关于android - notifyDataSetChanged 和 PagerTitleStrip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11485921/

相关文章:

android - 目前不支持 Gradle 项目的自动库版本更新。请手动更新您的 build.gradle

android - 当我使用 eclipse 创建新的 android 项目时,它创建了两个 xml 布局

java - 这段代码是适配器模式的示例吗?

android - 避免ViewPager快速滑动时执行AsyncTask

java - 按钮仅在第二次触摸后起作用

Android - 在应用程序启动时加载 Unity3d 模型/ View ,但在不同的 Activity 中显示

java - Glide - 将 GIF 保存到文件

android - 如何在 Android 的 ListView 中打印一个值?

java - 更改数据库后更新 ListView

android - 如何在 FragmentStatePagerAdapter 的 fragment 中动态设置 TextView 的文本