我有一个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) {
}
}
编辑:我必须提到这有效......但并不总是出于某种原因。
答案 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) {
}
}