我在项目中放大和缩小,当我放大我的viewpager的textviews时,我应该改变它们的文本大小,前两页(当前页面和下一页)不会改变文本大小但接下来的页面正在改变文字大小; 如何让我的viewpager直接刷新其组件,以便可以直接看到放大? 我已经尝试过adapter.notifyDataSetChanged();
但那不起作用......
答案 0 :(得分:1)
因此,当调用缩放按钮时,如果有多个页面,则viewpager已经放置了前两个页面,如果只有一个页面,则放置第一个页面,因此在更改文本视图中的文本大小时,它将不会使用它直到再次调用适配器,所以我做的是在我添加的放大按钮中:
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
答案 1 :(得分:0)
我认为您必须遍历页面并自行设置。或者设置OnPageChangeListener并在它进入当前视图时更新它。