码迷,mamicode.com
首页 > 其他好文 > 详细

解决在viewpager中使用scrollerView导致的焦点的问题

时间:2015-02-27 15:01:07      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

horizontalScrollView.setOnTouchListener(new View.OnTouchListener() {
float rawX;
int mTouchSlop =  ViewConfiguration.get(getActivity()).getScaledTouchSlop();

@Override
public boolean onTouch(View v, MotionEvent event) {
    switch (event.getActionMasked()) {
        case MotionEvent.ACTION_DOWN:
            v.getParent().requestDisallowInterceptTouchEvent(true);
            rawX = event.getRawX();
            break;
        case MotionEvent.ACTION_CANCEL:
        case MotionEvent.ACTION_UP:
            v.getParent().requestDisallowInterceptTouchEvent(false);
            rawX = 0f;
            break;
        case MotionEvent.ACTION_MOVE:
            if (Math.abs(rawX - event.getRawX()) > mTouchSlop)
                v.getParent().requestDisallowInterceptTouchEvent(true);
            break;
    }
    return false;
}

以上的是在viewpager中使用horizontalScrollView 导致焦点发生冲突的解决方案,同时也是我们项目中仿照淘宝客户端时实现竖直方向的ViewPager中使用ScrollView时导致焦点发生冲突的解决方案。

解决在viewpager中使用scrollerView导致的焦点的问题

标签:

原文地址:http://www.cnblogs.com/kingfly13/p/4303226.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!