3 回答

TA貢獻1775條經(jīng)驗 獲得超11個贊
有一個簡單的解決方法:
當您想禁用viewpager滾動時:
mViewPager.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View arg0, MotionEvent arg1) {
return true;
}
});
而當您想重新啟用它時:
mViewPager.setOnTouchListener(null);
這樣就可以了。

TA貢獻1802條經(jīng)驗 獲得超5個贊
這是我對Slayton的回答的輕量變體:
public class DeactivatableViewPager extends ViewPager {
public DeactivatableViewPager(Context context) {
super(context);
}
public DeactivatableViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return !isEnabled() || super.onTouchEvent(event);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
return isEnabled() && super.onInterceptTouchEvent(event);
}
}
使用我的代碼,您可以使用禁用分頁setEnable()。
- 3 回答
- 0 關注
- 438 瀏覽
添加回答
舉報