我在我的项目中有一个放大和缩小,当我放大我的 viewpager 的 textviews 应该改变它们的文本大小我所拥有的是前两页(当前页面和下一个页面)没有改变文本大小但是下一个页面正在改变它们的文本大小;我怎样才能让我的viewpager直接刷新它的组件,以便可以直接看到放大?我试过了 adapter.notifyDataSetChanged();
但这没有用...
我在我的项目中有一个放大和缩小,当我放大我的 viewpager 的 textviews 应该改变它们的文本大小我所拥有的是前两页(当前页面和下一个页面)没有改变文本大小但是下一个页面正在改变它们的文本大小;我怎样才能让我的viewpager直接刷新它的组件,以便可以直接看到放大?我试过了 adapter.notifyDataSetChanged();
但这没有用...
因此,因为当调用缩放按钮时,如果有多个页面,则 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
我认为您将不得不遍历页面并自行设置。或者设置一个 OnPageChangeListener 并在它进入当前视图时对其进行更新。