1

我在查看器上方有一个文本视图。我想在滑动视图寻呼机时更改 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 的文本(视图在视图寻呼机上方)。

4

2 回答 2

3

尝试 viewpager.setOnPageChangeListener();

你可以在这里找到文档

于 2013-08-01T17:20:44.713 回答
0

卡兰的回答对我帮助很大。我在 ViewPager问题中类似的多个内容的答案中添加了更多细节 ,其中我还能够使用 TextView 覆盖实现可缩放图像。希望额外的细节有所帮助。

于 2015-10-30T08:54:22.100 回答