ListView 添加viewPager为header时,viewPager滑动失去焦点的解决办法

来源:互联网 发布:js选择框选择触发事件 编辑:程序博客网 时间:2024/05/17 19:57

设置ViewPager的onTouch事件,代码如下:


[java] view plaincopy
  1. viewPager.setOnTouchListener(new OnTouchListener() {  
  2.       @Override  
  3.       public boolean onTouch(View v, MotionEvent event) {  
  4.         PointF downP = new PointF();  
  5.         PointF curP = new PointF();  
  6.         int act = event.getAction();  
  7.         if(act == MotionEvent.ACTION_DOWN || act == MotionEvent.ACTION_MOVE || act == MotionEvent.ACTION_UP){  
  8.           ((ViewGroup) v).requestDisallowInterceptTouchEvent(true);  
  9.           if (downP.x == curP.x && downP.y == curP.y) {  
  10.             return false;  
  11.           }  
  12.         }  
  13.         return false;  
  14.       }  
  15.     });  

0 0
原创粉丝点击