zoukankan      html  css  js  c++  java
  • 解决在viewpager中使用scrollerView导致的焦点的问题

    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时导致焦点发生冲突的解决方案。

  • 相关阅读:
    使用Jquery的Ajax调用后台方法
    FileUpload与UpdatePanel
    OnClick与OnClientClick的时序和条件
    LinQ使用积累
    If...Else转换为Action的写法
    淘宝对接(二)
    淘宝对接(一)
    dialog传值
    android sdk开发包国内下载地址合集
    admob android
  • 原文地址:https://www.cnblogs.com/kingfly13/p/4303226.html
Copyright © 2011-2022 走看看