0

我在我的项目中有一个放大和缩小,当我放大我的 viewpager 的 textviews 应该改变它们的文本大小我所拥有的是前两页(当前页面和下一个页面)没有改变文本大小但是下一个页面正在改变它们的文本大小;我怎样才能让我的viewpager直接刷新它的组件,以便可以直接看到放大?我试过了 adapter.notifyDataSetChanged();

但这没有用...

4

2 回答 2

1

因此,因为当调用缩放按钮时,如果有多个页面,则 viewpager 已经放置了前两页,如果只有一页,则放置了第一页,所以当在 textviews 中更改文本大小时,它不会占用它,直到调用再次适配器,所以我所做的是在我添加的放大按钮中:

       int pos=vp.getCurrentItem();//to get the sposition of the current page
       adapter = new MyPagerAdapter();//this builds my adapter once again
       vp.setAdapter(adapter);    
       vp.setCurrentItem(pos);//to get it to the right position
于 2013-09-24T19:54:11.497 回答
0

我认为您将不得不遍历页面并自行设置。或者设置一个 OnPageChangeListener 并在它进入当前视图时对其进行更新。

于 2013-09-24T14:14:51.787 回答