Android TV ViewPager 禁止滑动

根据需求ViewPager 禁止滑动,在手机App上,需重写两个方法

@Override  
public boolean onInterceptTouchEvent(MotionEvent ev) {  
    return false;  
}

@Override  
public boolean onTouchEvent(MotionEvent ev) {  
    return false;  
} 

但是,在TVAPP中,这样做并没卵用,参照>http://blog.csdn.net/qq_32188807/article/details/53895281,才知道只需要重写dispatchKeyEvent()这个方法即可

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
   return false;
}

具体原因,是手机里面ViewPager的禁止滑动是onKeyDown()拦截,但是ViewPager切换页面是在onKeyDown()之前,要用dispatchKeyEvent拦截事件。

仅记录开发中的坑。

猜你喜欢

转载自blog.csdn.net/justiceofheaven/article/details/76021688