Android ViewPager设置滚动时可见的视图

时间:2014-06-01 10:41:08

标签: android android-viewpager

我有一个ViewPager,其中包含TextView个元素。其中一个是“Read More”,一旦View向下滚动,它基本上会消失。此功能有效。

我还想做的是让TextView重新显示为ViewPager更改页面。所以我已将以下Listener添加到我的ViewPager

private class CustomViewPagerListener extends ViewPager.SimpleOnPageChangeListener {

    @Override
    public void onPageSelected(int position) {
        checkIsItemFavorite();
    }

    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        final TextView tv = (TextView) MainActivity.this.findViewById(R.id.imagePager_readMore);
        if (tv != null) {
            tv.setVisibility(View.VISIBLE);
            tv.invalidate();
        }
    }

    @Override
    public void onPageScrollStateChanged(int state) {
    }
}
编辑:我必须提到这有效......但并不总是出于某种原因。

1 个答案:

答案 0 :(得分:0)

只需onPageSelected方法,检查Textview是否为GONE,然后将其可见性设置为VISIBLE。请尝试此操作

final TextView tv = (TextView) MainActivity.this.findViewById(R.id.imagePager_readMore);

        private class CustomViewPagerListener extends ViewPager.SimpleOnPageChangeListener {
            @Override
            public void onPageSelected(int position) {
                    tv.setVisibility(View.VISIBLE);
                checkIsItemFavorite();
                }

                @Override
                public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
                    if (tv != null) {
                    tv.setVisibility(View.GONE);
                    }
                }
                @Override
                public void onPageScrollStateChanged(int state) {
                }
        }