我在viewpager上面有一个textview。我想在滑动视图寻呼机的同时更改textview的文本。
以下是我个案所需的内容:
viewpager page1 ----> textview的文本TEXT1
viewpager page2 ----> textview的文字TEXT2
viewpager page3 ----> textview的文字TEXT3
viewpager page4 ----> textview的文本TEXT4
当我向后滑动时
viewpager page4 ----> textview的文本TEXT4
viewpager page3 ----> textview的文字TEXT3
viewpager page2 ----> textview的文字TEXT2
viewpager page1 ----> textview的文本TEXT1
目前我正在使用以下方法设置textview的文本:
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
mytextview.setText(TEXT1);
return "TITLE1";
case 1:
mytextview.setText(TEXT2);
return "TITLE2";
case 2:
mytextview.setText(TEXT3);
return "TITLE3";
case 3:
mytextview.setText(TEXT4);
return "TITLE4";
}
return null;
}
使用此方法,我可以为第2,3,4页设置mytextview的文本。 对于page1,我无法设置上述方法中显示的文本。而是设置page2'textview文本。
为什么会这样?任何人都可以解决这个问题。 当我使用视图寻呼机时,我应该在哪里设置textview的文本(视图在视图寻呼机上方)。
答案 0 :(得分:3)
尝试 viewpager.setOnPageChangeListener();
您可以找到文档here
答案 1 :(得分:0)
Karan的回答对我很有帮助。我在类似的multiple content in ViewPager问题的答案中添加了更多细节,我还能够使用TextView叠加层实现可缩放图像。希望额外的细节有所帮助。