如何上下滑动视图?

时间:2018-07-07 11:38:42

标签: android swipe slide sliding

我使用this link创建了一个视图,可以上下滑动视图!但是有一个问题!当我向上滑动视图并想向下滑动以将其关闭时,我必须滑动父视图!而且视图本身无法检测到滑动! 我尝试将这段代码添加到我的mainActivity中:

        sliderView.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            float touchedArea = event.getY();

            switch (event.getAction()) {

                case MotionEvent.ACTION_DOWN:
                    mViewHeight = sliderView.getHeight();
                    x1 = event.getX();
                    y1 = event.getY();
                    mViewStartPositionY = sliderView.getTranslationY();
                    mCanSlide |= sliderView.getBottom() - sliderView.getHeight() <= touchedArea;

                    t1 = System.currentTimeMillis();
                    break;
                case MotionEvent.ACTION_MOVE:
                    float difference = event.getRawY() - y1;
                    y2 = event.getRawY();
                    float moveTo = mViewStartPositionY + difference;
                    if(moveTo > 0 && mCanSlide) {
                        sliderView.setTranslationY(moveTo);
                    }
                    }

            return true;
        }
    });

但是当我滑下来时,它有一些错误,并且sliderView有时会冻结! 我该如何解决这个问题?

或者如果有任何教程或其他有用的库,请告诉我!

我也使用了this library,但是它也有一些问题!

0 个答案:

没有答案