3 回答

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

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
這是我對(duì)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);
}
}
使用我的代碼,您可以使用禁用分頁(yè)setEnable()。
- 3 回答
- 0 關(guān)注
- 444 瀏覽
添加回答
舉報(bào)