我使用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,但是它也有一些问题!